DNA Algorithm