Patterns applied:
- Singleton
- Abstract Factory
- Factory Method
- Builder
- MVC
- Observer
- Strategy
- Repository
In order to populate the database, either execute ONCE populateDatabase(), located in the Main java class, or use the db_insertions SQL file to do so.