Added Chapter 2 of 'Software Architecture in Practice'