Updated requirements with optional reqs. 

This matches what was submitted as a part of our project. Is more verbose than the previous edit and also provided optional requirements.