A Collection of Project Euler Problems and solutions