this appears to work
raise correct errors here
Add everyone's favorite exception.
this appears to pass