How to succeed at reengineering | Synapse