Autonomous self-replicating entities