Refactor requirements_met? method