Reimplementation of Strategy