pattern-programs