now with Project Euler goodness