The purpose of this repository is to be used as an exercise for CPEN 221: Software Construction. In this exercise, you will:
- 
learn how to use map, filter, reduce to solve problems quickly and with minimal text 
- 
learn about the connection between equality and hashcodes and why hashcodes may need to be overridden when equality is overridden