As a beginner who has never used java before, I find myself in quite a bind. What I need is a program I can look at and understand better than what I've seen because it keeps getting worse and worse! The program is a virtual 8-puzzle game in a non-applet setting. It uses three classes, PuzzleState, PuzzleAction and PuzzleProblem in order to complete the final move (which I've included). The program takes in a command line argument, creates a puzzle and then asks the user to make a move. The user does. It then has to check to see if it's a legal move. It's based on integer representation, not a 3x3 array, although that can be used. Another priority I don't understand is coupling of classes. Lastly, the program will be tested in three separate parts, depending on the classes, because it's advanced in small steps and it's a way for them to check and see if the program works in all areas.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request... like, persay, a .jar file. 3) Complete ownership and distribution copyrights to all work purchased.