Created Puzzle.java and defined Table class
Added get, set, and display methods for Table class
Renamed Puzzle to PuzzleSolver and added test cases for the Table class
Fixed Table.display() output
Added size data member and dynamic constructor to Table
Fixed comments
Added test case for Puzzle.swap(...)
Added tests for Puzzle.swap(...) and Puzzle Puzzle.isValidSwap(...)
Implemented Puzzle.swap(...)
Implemented Puzzle.isValidSwap(...)
Added tests for Puzzle.shuffle()
Implemented Puzzle.shuffle
Added solution and state to Puzzle
Added possible movements for blank square: up, left, right, down
add bfs queue to PuzzleSolver
Split classes into separate files
Implemented SearchTree functionality using javax.swing.tree
Implemented SearchTree functionality using javax.swing.tree
Implement bfs
Removed dynamic Table sizing