In lab 3 you created a design for a general problem solving program based on the maze solver program. The purpose of this lab is to code your design and create a working version of the new framework and demonstrate it with two problems, the original maze problem and the word-ladder game.
You may find that you need to modify some aspect of your design when you come to doing the coding. You should indicate any such changes in a design document that shows the changes appropriately.
Submit any necessary documentation of design changes and the final code for the project.