Changed the idea to work better with requirements