Self-replicating machine