Removed new keyword and made RestMeetRequirements() better