rubiks cube java project