Approvals system - step 3
Refactor approval method

Plus added comments