Architecture (100 points)