design patterns part ii 2503213