solutions from bo's laptop
Merge https://github.com/s29zhu/euler-project