Updated with requirements for usage