Add requirements
Add error checking