Moved strategy pattern to strategy package.