Legacy Product Re-engineering