A simple Rubik's Cube java application with 2D display and AI implementation for 3x3 configuration