Introduction To Architectural Design Principles