Solutions to interesting Project Euler problems