Moved public functions to the bottom
Added benchmarks using the hardest and top95 puzzles from Norvig's page