Tackling the Project Euler problems