C++ 2048 solver game control module game2048.h solver module solver.h minimax algorithm alpha beta pruning solver parameters optimizer optimizer.h Genetic Algorithm