chapter9 (composite pattern)
chapter10 (formating strings)