Implementation runs, but crossover sometimes breaks correctness.
Program works both for tasks with and without conditions.