My take on solving ProjectEuler.net problems