Solutions to ProjectEuler and other challenges about programming, mathematics and algorithimic