patterns second edition