checkpoint - adding year, month, day validation - compiles tests don't pass