Solutions to the eulerproject.net problems