I think the easiest to follow explanation of the requirements for this case is https://softwareengineering.stackexchange.com/a/86146/332347
I think the easiest to follow explanation of the requirements for this case is https://softwareengineering.stackexchange.com/a/86146/332347