Encapsulation fixes, added patterns: "State", "Strategy", "TemplateMethod", "Visitor". Finished basic GOF patterns. Refactoring left