Introduced "module" concept, and added "pattern_match", "max_length" modules.