Software Architecture - Topic 3: Writing