flattened structure, created IStrategy mechanism for search