Assignment1. Architecture