Anthony Lombardi Alif Jakir
a) check the Class diagram folder for the class diagram
b) As of right now the code allows you to set negative and null values for any of the values in the constructor, however, we could make the constructor throw an exception or have some sort of check if you used invalid inputs to resolve this issue. Calculating Hashcode with null values causes a runtime error.