mishras self replicator