Structural Design Pattern Example - Search