Here is a lot of info: WikiPagesAboutWhatArePatterns 1. A SoftwarePattern is a GoodThing or a BadThing, when evaluated in a PatternContext. 2. Any pair (SoftwarePattern, PatternContext) is isomorphic to an EquivalenceClass of TuringMachine''''''s under some EquivalenceRelation. Now, label "Mark" as BadThing and "Space" as GoodThing. -- StuBaurmann "Stu - what the hell are you talking about? You're making this all too complicated..." -- Sean Parker