Put all of the requirements in