Project euler solutions (for my own self education)