Added Software Architecture Diagram