Passing Milestone 4 with error raising/handling accounted for