Encoding and Decoding Patterns