Added eulerTools file with common methods
Improved solution to problem 14 with caching