solutions to programming challenges such as project Euler