added requirements for step 4 solution