Error handling works! Using exceptions, proper error messages, etc