Solving 100 Project Euler problems using 100 languages