init commit HeadFirst Design Patterns