Complete reengineering