>>1 Looks like typical unscalable dead-end hackjob written by someone without reading Design Patterns: Elements of Reusable Object-Oriented Software,Head First Design Patterns,Pattern Hatching: Design Patterns Applied,Refactoring to Patterns or even Patterns of Enterprise Application Architecture. I rate it 4/10 for minimal effort.