Basic Design Principles of Architecture