Add typical Strategy
Move strategy pattern stuff to strategy package