Getting there; hopefully not too much missing before a pattern matching system takes form