js_patterns/ch3