Added some instructions and error handling