Adding functionality and updating requirements.