Tasks 5 of ProjectEuler