Initial Commit

Initial Commit, changing sudoku hill climbing implementation into a
genetic algorithm implementation.