Currently in the Person.java class, it is permitted to manually set a person's deathdate before their birthdate. To do this, by creating a new person object, and then calling setBirthdate on a date after setDeathdate, results in permitted behavior. This should be prevented or checked by some helper methods. I have written a test that exposes this bug and will paste it below:
I could also submit a pull request for the test if necessary.