Self-replication via tile self-assembly | Synapse