Reengineering environment