lib for doing project euler