Improved Error Messages

Error messages are now more descriptive & will try to explain where it
went wrong.