started work on chapter 5
not on composing interfaces
work on chapter 5