started off the project by designing classes and data structures for the use cases