projecteuler.net solutions written in C