Refactored draw method into draw behavior object using strategy pattern.