exception class written. exceptions thrown correctly but tests dont pass yet.