start cleaning up error messages, may need to move away from using raise-... ; TODO: remove exceptions from ->-exercise so that it actually returns a boolean like it is supposed to and just print out the error messages instead.