Collection of solutions to ProjectEuler challenges