project euler java implimentations