Dealing with Legacy Code effectively as an Engineer