project Euler challenges solved with java