design patterns part two 7780436