Self Replication: How molecules can make copies of themselves