This was my term project for the software engineering course I took during Spring 2009 while at Millersville University. The project requirements were: The developed software will support the creation of word-based puzzles such as word search puzzles and free-form crossword puzzles based on a user-provided list of words and terms. Other forms of word puzzles based on those words might also be generated. The customer wants a means to provide a list of words and have multiple word puzzles created in an HTML format so that they can be used as paper handouts in a classroom or as features on a web site. The puzzles might also be used as input to other programs such as the provided example WordSearch. Created puzzles must be editable within the application in case the user wants to add, delete, or rearrange some words. The user should be able to save and read these puzzle files.