SELF REPLICATING TECHNOLOGIES