updated with class changes lab 3 custom exceptions