Tackling ProjectEuler problems in the Java programming language