Abstract
This first assignment is aimed at ensuring basic preparation in data structures and object-oriented principles. It is done as a team so teamwork is emphasized from the beginning. Team members will need to demonstrate not only the ability to write a working program but to begin using best practices in modern software engineering to demonstrate daily progress on the project. This includes, but is not limited to version control (using GitHub), basic task management, testing, and documentation.