What is needed is to Implement the 8 puzzle game in Java. The program starts with an initial state, and a final state ( Which is the goal). The user is asked to make a move ( U, D, L, R) And depending on the move, the puzzle or the board is adjusted. The puzzle contains 3 Rows / 3 Cols. The initial state of the puzzle is passed as an argument to the main method. The final state of the puzzle will be Hardcoded. The puzzle contains numbers from 0 -> 8, were 0 represents the blank space in which a number can be moved to.
More info can be provided, Time is critical.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) The Java source files, as well as the class files, and instructions on how to run the files.