This was the result of my final project for computer science 106, Introduction to Data Structures. I produced an algorithm to generate a legal (as defined by the camp director) schedule as well as a corresponding GUI to allow modifications and data collection.