dead simple genetic algorithm framework