A solver for the IcoSoku 3d puzzle in Java