Exercises from project euler to parctice programming skills and algorithm optmization