Text this: A review of crossover methods and problem representation of genetic algorithm in recent engineering applications