Added UML model and updated 2nd question.