Diagram for requirement 3 added