Refactoring towards Strategy, step by step | Half Shell Studios