Learning languages while solving puzzles in projecteuler.net