Now gives fancy error messages to the user!