My fiddling with Design Patterns