Huge list of requirements