Reengineering Life