Text this: Genetic algorithms with optimised crossover operator