Tool A should modify itself to become Tool B. And Tool B should modify itself to become Tool C and so on...