Added Vision, API specification (section 4.2) and added the rest of the class diagrams with explanations