Common Java tools for programming challenges