architecture testing

Testing options for different design patterns.