Added Diagram of business logic and then some