Added object oriented design and scalability sections.