Multiple sequence alignment - TraesCS3A01G233500

Loading Multiple Alignment...

Download Multiple Sequence Alignment: (Fasta) (Clustal)



BLAST Results


Shown here are the results of a BLAST search against the genome using the input sequence. The pipeline uses this to extract flanking regions for cloning. If the result of the multiple sequence alignment is not as expected, these results could be used for further investigation.

qseqid sseqid percentage.identical alignment.length no.mismatch no.gap.openings qstart qend sstart send evalue bitscore
0 TraesCS3A01G233500 chr3A 100.000 2477 0 0 1 2477 435815150 435817626 0.000000e+00 4575
1 TraesCS3A01G233500 chr2D 94.448 1513 80 4 3 1512 480564338 480562827 0.000000e+00 2326
2 TraesCS3A01G233500 chr2D 93.011 186 13 0 2292 2477 119891612 119891427 3.140000e-69 272
3 TraesCS3A01G233500 chr2D 92.857 182 13 0 2291 2472 206254126 206253945 5.250000e-67 265
4 TraesCS3A01G233500 chr2D 84.112 107 17 0 2122 2228 561221097 561220991 1.210000e-18 104
5 TraesCS3A01G233500 chrUn 94.157 1506 84 3 1 1504 200779660 200781163 0.000000e+00 2290
6 TraesCS3A01G233500 chrUn 94.145 1503 84 3 4 1504 234324850 234323350 0.000000e+00 2285
7 TraesCS3A01G233500 chrUn 94.079 1503 85 3 4 1504 200673526 200672026 0.000000e+00 2279
8 TraesCS3A01G233500 chrUn 94.024 1506 86 3 1 1504 200754725 200756228 0.000000e+00 2279
9 TraesCS3A01G233500 chr6B 94.024 1506 86 3 1 1504 8638566 8640069 0.000000e+00 2279
10 TraesCS3A01G233500 chr6B 94.024 1506 86 3 1 1504 8650736 8652239 0.000000e+00 2279
11 TraesCS3A01G233500 chr6B 93.958 1506 87 3 1 1504 8697058 8698561 0.000000e+00 2274
12 TraesCS3A01G233500 chr6B 93.958 1506 87 3 1 1504 8710190 8711693 0.000000e+00 2274
13 TraesCS3A01G233500 chr6B 91.099 191 16 1 2286 2476 186604591 186604780 8.790000e-65 257
14 TraesCS3A01G233500 chr3B 93.874 555 31 2 1926 2477 421241227 421241781 0.000000e+00 833
15 TraesCS3A01G233500 chr3B 88.192 271 22 1 1549 1809 421240733 421241003 5.140000e-82 315
16 TraesCS3A01G233500 chr3B 89.848 197 18 2 2280 2476 439002747 439002553 4.090000e-63 252
17 TraesCS3A01G233500 chr3B 96.748 123 0 1 1808 1926 421241059 421241181 4.180000e-48 202
18 TraesCS3A01G233500 chr3D 92.715 302 18 4 2011 2310 299900217 299899918 1.360000e-117 433
19 TraesCS3A01G233500 chr3D 87.544 281 24 5 1541 1811 299903010 299902731 5.140000e-82 315
20 TraesCS3A01G233500 chr3D 90.769 195 17 1 2282 2476 542229469 542229276 2.440000e-65 259
21 TraesCS3A01G233500 chr3D 94.382 89 1 1 1842 1926 299900402 299900314 1.550000e-27 134
22 TraesCS3A01G233500 chr3D 100.000 54 0 0 1929 1982 299900265 299900212 1.570000e-17 100
23 TraesCS3A01G233500 chr5D 92.513 187 12 2 2290 2476 413771746 413771930 1.460000e-67 267
24 TraesCS3A01G233500 chr5D 83.553 152 18 7 2099 2248 441793672 441793818 4.300000e-28 135
25 TraesCS3A01G233500 chr5A 91.979 187 13 2 2291 2476 118526227 118526042 6.790000e-66 261
26 TraesCS3A01G233500 chr5A 84.138 145 21 2 2099 2243 558241308 558241450 3.320000e-29 139
27 TraesCS3A01G233500 chr7A 88.725 204 22 1 2274 2477 606625457 606625659 5.290000e-62 248
28 TraesCS3A01G233500 chr4A 81.757 148 20 7 2101 2245 717969811 717969668 1.560000e-22 117
29 TraesCS3A01G233500 chr7D 81.295 139 23 3 2099 2236 16707208 16707344 2.600000e-20 110


These results show the homologous regions that are presented in the multiple sequence alignment. HSPs from the BLAST search that are within 2000 bases of each other have been grouped together. Homologous regions that are purely upstream or downstream may be removed if they don't overlap both primers.

query scaffold start end length rev.comp avg.bitscore max.bitscore avg.percent.identical query.start query.end num_hsp groupid homo_length
0 TraesCS3A01G233500 chr3A 435815150 435817626 2476 False 4575.0 4575 100.00000 1 2477 1 chr3A.!!$F1 2476
1 TraesCS3A01G233500 chr2D 480562827 480564338 1511 True 2326.0 2326 94.44800 3 1512 1 chr2D.!!$R3 1509
2 TraesCS3A01G233500 chrUn 200779660 200781163 1503 False 2290.0 2290 94.15700 1 1504 1 chrUn.!!$F2 1503
3 TraesCS3A01G233500 chrUn 234323350 234324850 1500 True 2285.0 2285 94.14500 4 1504 1 chrUn.!!$R2 1500
4 TraesCS3A01G233500 chrUn 200672026 200673526 1500 True 2279.0 2279 94.07900 4 1504 1 chrUn.!!$R1 1500
5 TraesCS3A01G233500 chrUn 200754725 200756228 1503 False 2279.0 2279 94.02400 1 1504 1 chrUn.!!$F1 1503
6 TraesCS3A01G233500 chr6B 8638566 8640069 1503 False 2279.0 2279 94.02400 1 1504 1 chr6B.!!$F1 1503
7 TraesCS3A01G233500 chr6B 8650736 8652239 1503 False 2279.0 2279 94.02400 1 1504 1 chr6B.!!$F2 1503
8 TraesCS3A01G233500 chr6B 8697058 8698561 1503 False 2274.0 2274 93.95800 1 1504 1 chr6B.!!$F3 1503
9 TraesCS3A01G233500 chr6B 8710190 8711693 1503 False 2274.0 2274 93.95800 1 1504 1 chr6B.!!$F4 1503
10 TraesCS3A01G233500 chr3B 421240733 421241781 1048 False 450.0 833 92.93800 1549 2477 3 chr3B.!!$F1 928
11 TraesCS3A01G233500 chr3D 299899918 299903010 3092 True 245.5 433 93.66025 1541 2310 4 chr3D.!!$R2 769


AutoCloner calculated primer pairs

These primer pairs were selected by Autocloner to minimize primer penalty (calculated by Primer3), whilst remaining within the specified product range where possible.

Download AutoCloner chosen primers as CSV: (Forward) (Reverse)
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability Orientation
562 565 0.10741 TTATTTGGCGGACGCTCCAT 60.107 50.0 16.72 8.19 41.6 3.41 F
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability Orientation
1782 1798 0.035317 ACGGCAGTTGAAGCTCATGA 59.965 50.0 0.0 0.0 0.0 3.07 R


All possible primers

Listed here are all possible primers based on the multiple sequence alignment and SNPs generated previously. A lower penalty score indicates a better primer. If the AutoCloner primers did not work during PCR or sequencing, these could be used as alternatives.

Download all possible primers: (Forward) (Reverse)
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability
58 59 0.811616 GAGGGCGATTTGATGAGCGT 60.812 55.000 0.00 0.00 0.00 5.07
60 61 1.297893 GGCGATTTGATGAGCGTGC 60.298 57.895 0.00 0.00 0.00 5.34
87 88 4.808414 AAAAAGGGCTCCTCTTTTATGC 57.192 40.909 3.48 0.00 41.77 3.14
88 89 3.456380 AAAGGGCTCCTCTTTTATGCA 57.544 42.857 0.00 0.00 31.11 3.96
89 90 3.456380 AAGGGCTCCTCTTTTATGCAA 57.544 42.857 0.00 0.00 30.89 4.08
90 91 3.456380 AGGGCTCCTCTTTTATGCAAA 57.544 42.857 0.00 0.00 0.00 3.68
185 186 5.013808 TGACATATGGAGAGATGCATGGATT 59.986 40.000 2.46 0.00 0.00 3.01
239 241 0.983378 AAGGGGGAATCTCCTGACGG 60.983 60.000 0.00 0.00 36.57 4.79
259 261 6.633500 ACGGAAGTTTTTGATCTCATTGAA 57.367 33.333 0.00 0.00 46.40 2.69
265 267 9.264719 GAAGTTTTTGATCTCATTGAACCAATT 57.735 29.630 0.00 0.00 31.05 2.32
362 364 5.221244 CCGATCCCTATGCATAATATGTCGA 60.221 44.000 20.41 6.61 0.00 4.20
368 370 7.387673 TCCCTATGCATAATATGTCGAACTTTG 59.612 37.037 8.00 0.00 0.00 2.77
375 377 7.855409 GCATAATATGTCGAACTTTGTTGCATA 59.145 33.333 1.92 0.00 0.00 3.14
562 565 0.107410 TTATTTGGCGGACGCTCCAT 60.107 50.000 16.72 8.19 41.60 3.41
648 651 0.251742 TGTTTGGATGGGCAAGAGGG 60.252 55.000 0.00 0.00 0.00 4.30
650 653 1.803453 TTTGGATGGGCAAGAGGGCT 61.803 55.000 0.00 0.00 42.84 5.19
707 710 2.159179 AGTGTGGGAATATTTGGGGC 57.841 50.000 0.00 0.00 0.00 5.80
747 751 3.353114 CTGCGTCATTGACCGTGCG 62.353 63.158 11.12 0.47 0.00 5.34
867 871 6.734502 TGGTATTTATGGTGGAATAGACGA 57.265 37.500 0.00 0.00 0.00 4.20
913 917 1.446272 GAGGCGTCTCAAACCTCCG 60.446 63.158 13.26 0.00 43.54 4.63
934 938 3.071892 CGTGGGGATTAGGGCTATAACAA 59.928 47.826 0.00 0.00 0.00 2.83
964 968 4.929479 TGTAAATGCCCACTCACCTAAAT 58.071 39.130 0.00 0.00 0.00 1.40
1089 1093 6.650807 GTGTTGTTATCAGAGATGACAAAGGA 59.349 38.462 15.83 4.43 32.66 3.36
1135 1139 3.895232 AGATTCAGTACTGTGCGGATT 57.105 42.857 21.99 0.00 0.00 3.01
1138 1142 3.678056 TTCAGTACTGTGCGGATTCTT 57.322 42.857 21.99 0.00 0.00 2.52
1211 1215 1.599542 GGGCTGCAATCGTCTCATTAC 59.400 52.381 0.50 0.00 0.00 1.89
1212 1216 2.555199 GGCTGCAATCGTCTCATTACT 58.445 47.619 0.50 0.00 0.00 2.24
1288 1292 2.230266 GGAGCAGCGGTGGAAATTTTTA 59.770 45.455 17.54 0.00 0.00 1.52
1294 1298 5.478407 CAGCGGTGGAAATTTTTAAGGATT 58.522 37.500 6.74 0.00 0.00 3.01
1295 1299 5.348451 CAGCGGTGGAAATTTTTAAGGATTG 59.652 40.000 6.74 0.00 0.00 2.67
1369 1375 5.073311 AGAAGCGAACAAAGTAGCTCATA 57.927 39.130 0.00 0.00 39.25 2.15
1417 1423 5.076458 TCCATGACTAGGGATTGGATAGAGA 59.924 44.000 0.00 0.00 30.42 3.10
1520 1526 3.983044 AAAATGACCTAGGCGAGAACT 57.017 42.857 9.30 0.00 0.00 3.01
1521 1527 5.416271 AAAAATGACCTAGGCGAGAACTA 57.584 39.130 9.30 0.00 0.00 2.24
1522 1528 4.657436 AAATGACCTAGGCGAGAACTAG 57.343 45.455 9.30 0.00 38.09 2.57
1523 1529 2.803030 TGACCTAGGCGAGAACTAGT 57.197 50.000 9.30 0.00 36.94 2.57
1524 1530 3.083122 TGACCTAGGCGAGAACTAGTT 57.917 47.619 8.13 8.13 36.94 2.24
1525 1531 3.428532 TGACCTAGGCGAGAACTAGTTT 58.571 45.455 9.30 0.00 36.94 2.66
1526 1532 3.830755 TGACCTAGGCGAGAACTAGTTTT 59.169 43.478 9.30 3.52 36.94 2.43
1527 1533 4.282703 TGACCTAGGCGAGAACTAGTTTTT 59.717 41.667 9.30 1.22 36.94 1.94
1561 1567 1.527370 GGCCCATCACCACTACTCC 59.473 63.158 0.00 0.00 0.00 3.85
1564 1570 1.144057 CCATCACCACTACTCCCGC 59.856 63.158 0.00 0.00 0.00 6.13
1577 1583 1.757699 ACTCCCGCTGTTTATCTCTCC 59.242 52.381 0.00 0.00 0.00 3.71
1584 1590 4.433615 CGCTGTTTATCTCTCCTGCTTAA 58.566 43.478 0.00 0.00 0.00 1.85
1588 1594 6.684111 GCTGTTTATCTCTCCTGCTTAAGCTA 60.684 42.308 26.90 13.16 42.66 3.32
1629 1645 5.446860 AGAGACGTAGGGTGAGATCAAATA 58.553 41.667 0.00 0.00 0.00 1.40
1630 1646 5.533154 AGAGACGTAGGGTGAGATCAAATAG 59.467 44.000 0.00 0.00 0.00 1.73
1637 1653 6.418057 AGGGTGAGATCAAATAGATGTCTC 57.582 41.667 0.00 0.00 44.94 3.36
1643 1659 6.723515 TGAGATCAAATAGATGTCTCCTAGGG 59.276 42.308 9.46 0.00 44.94 3.53
1742 1758 6.876789 TGCTGAAGAAATCGAATACCTACAAA 59.123 34.615 0.00 0.00 0.00 2.83
1782 1798 3.722147 CACCGCTAAGAGCAATGAGTAT 58.278 45.455 0.00 0.00 42.58 2.12
1798 1814 4.186926 TGAGTATCATGAGCTTCAACTGC 58.813 43.478 0.09 0.00 42.56 4.40
2045 4413 0.039764 AGTGAGGTCCTCCATCACGA 59.960 55.000 16.60 0.00 41.82 4.35
2065 4433 3.585862 GAGGAACATGAAAGCGTGTAGA 58.414 45.455 0.00 0.00 43.25 2.59
2178 4546 2.057137 CCCATAGTGACATTGGGGTG 57.943 55.000 13.36 0.00 45.37 4.61
2269 4637 9.827198 TTTTCATGCCCTATGGATTAAGATTAT 57.173 29.630 0.00 0.00 37.39 1.28
2297 4665 7.051623 AGAAAAACTTGTAGGTGTGTGATACA 58.948 34.615 0.00 0.00 36.82 2.29
2307 4675 3.585862 GTGTGTGATACATCTCCAACGT 58.414 45.455 0.00 0.00 42.24 3.99
2311 4679 5.359860 TGTGTGATACATCTCCAACGTATCT 59.640 40.000 9.46 0.00 41.27 1.98
2424 4792 2.766263 CCTCTTGACATAGTGCCCAGTA 59.234 50.000 0.00 0.00 0.00 2.74
2426 4794 3.441101 TCTTGACATAGTGCCCAGTACT 58.559 45.455 0.00 0.00 32.46 2.73
2432 4800 4.094476 ACATAGTGCCCAGTACTAGTTGT 58.906 43.478 0.00 0.00 34.57 3.32
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability
90 91 9.474313 TGAAATAACTCCTGCCATAATACTTTT 57.526 29.630 0.00 0.00 0.00 2.27
111 112 8.051535 CCATATATAGCCATTCCTGAGTGAAAT 58.948 37.037 0.00 0.00 0.00 2.17
185 186 6.855763 ATTTTCCTATCTGCACAATTTGGA 57.144 33.333 0.78 0.00 0.00 3.53
239 241 8.822652 ATTGGTTCAATGAGATCAAAAACTTC 57.177 30.769 0.00 0.00 32.39 3.01
253 255 7.823310 TCCCAACAATTCATAATTGGTTCAATG 59.177 33.333 14.87 5.83 46.19 2.82
265 267 7.399765 ACCAAATCTTCATCCCAACAATTCATA 59.600 33.333 0.00 0.00 0.00 2.15
267 269 5.543405 ACCAAATCTTCATCCCAACAATTCA 59.457 36.000 0.00 0.00 0.00 2.57
320 322 1.158434 GGGATCGCTAGGACTCTACG 58.842 60.000 1.84 0.00 0.00 3.51
362 364 7.921786 TTGTATAGCTCTATGCAACAAAGTT 57.078 32.000 13.81 0.00 41.14 2.66
500 503 6.823689 GGACAAGCTAATTTCCAGATCTTACA 59.176 38.462 0.00 0.00 0.00 2.41
553 556 0.386113 GTAGAGTCCCATGGAGCGTC 59.614 60.000 15.22 4.25 29.39 5.19
562 565 2.338015 GCGACACGGTAGAGTCCCA 61.338 63.158 0.00 0.00 35.03 4.37
648 651 6.412072 GCACAGAAATAATACATGTTTCGAGC 59.588 38.462 2.30 4.96 37.04 5.03
650 653 6.372937 TGGCACAGAAATAATACATGTTTCGA 59.627 34.615 2.30 0.00 37.04 3.71
681 684 6.239858 CCCCAAATATTCCCACACTTCTTTTT 60.240 38.462 0.00 0.00 0.00 1.94
747 751 0.915364 ATTCAAGGACTGCCTCTCCC 59.085 55.000 0.00 0.00 46.28 4.30
867 871 5.785940 AGACTTACCCTCATGGACTAGTTTT 59.214 40.000 0.00 0.00 38.00 2.43
913 917 4.395625 GTTGTTATAGCCCTAATCCCCAC 58.604 47.826 0.00 0.00 0.00 4.61
934 938 5.065988 GTGAGTGGGCATTTACATAATTCGT 59.934 40.000 0.00 0.00 0.00 3.85
964 968 6.432162 CACCATCCTTCATTCTTTCTCTTTGA 59.568 38.462 0.00 0.00 0.00 2.69
1067 1071 8.868522 ATTTCCTTTGTCATCTCTGATAACAA 57.131 30.769 0.00 0.00 32.90 2.83
1089 1093 7.924541 TCCAGTTACCACCTACTATGAAATTT 58.075 34.615 0.00 0.00 0.00 1.82
1135 1139 2.048222 CGCCTCCGCTGTCAAAGA 60.048 61.111 0.00 0.00 0.00 2.52
1138 1142 1.080093 CTAACGCCTCCGCTGTCAA 60.080 57.895 0.00 0.00 38.22 3.18
1162 1166 1.757699 TGCCAACAGTAAACCAAACCC 59.242 47.619 0.00 0.00 0.00 4.11
1369 1375 7.814587 GGAACATTTTGTTAATCTAGCAAGCTT 59.185 33.333 0.00 0.00 41.28 3.74
1417 1423 5.086621 AGTTACAAGATTTTCCATGGGCTT 58.913 37.500 13.02 5.50 0.00 4.35
1504 1510 2.803030 ACTAGTTCTCGCCTAGGTCA 57.197 50.000 11.31 0.00 36.94 4.02
1505 1511 4.453177 AAAACTAGTTCTCGCCTAGGTC 57.547 45.455 8.95 1.66 36.94 3.85
1506 1512 4.886496 AAAAACTAGTTCTCGCCTAGGT 57.114 40.909 8.95 0.00 36.94 3.08
1524 1530 2.939640 GCCCTATCGCTGGAGTCAAAAA 60.940 50.000 0.00 0.00 0.00 1.94
1525 1531 1.406887 GCCCTATCGCTGGAGTCAAAA 60.407 52.381 0.00 0.00 0.00 2.44
1526 1532 0.178068 GCCCTATCGCTGGAGTCAAA 59.822 55.000 0.00 0.00 0.00 2.69
1527 1533 1.686325 GGCCCTATCGCTGGAGTCAA 61.686 60.000 0.00 0.00 0.00 3.18
1528 1534 2.134287 GGCCCTATCGCTGGAGTCA 61.134 63.158 0.00 0.00 0.00 3.41
1529 1535 2.737830 GGCCCTATCGCTGGAGTC 59.262 66.667 0.00 0.00 0.00 3.36
1530 1536 2.844839 GGGCCCTATCGCTGGAGT 60.845 66.667 17.04 0.00 0.00 3.85
1531 1537 2.177594 GATGGGCCCTATCGCTGGAG 62.178 65.000 25.70 0.00 0.00 3.86
1532 1538 2.122413 ATGGGCCCTATCGCTGGA 60.122 61.111 25.70 0.00 0.00 3.86
1533 1539 2.348998 GATGGGCCCTATCGCTGG 59.651 66.667 25.70 0.00 0.00 4.85
1534 1540 1.302033 GTGATGGGCCCTATCGCTG 60.302 63.158 27.19 0.00 33.44 5.18
1535 1541 2.520536 GGTGATGGGCCCTATCGCT 61.521 63.158 30.24 10.97 35.82 4.93
1536 1542 2.032681 GGTGATGGGCCCTATCGC 59.967 66.667 26.83 26.83 35.00 4.58
1537 1543 1.071471 GTGGTGATGGGCCCTATCG 59.929 63.158 25.70 0.00 0.00 2.92
1538 1544 1.348036 GTAGTGGTGATGGGCCCTATC 59.652 57.143 25.70 22.83 0.00 2.08
1539 1545 1.061346 AGTAGTGGTGATGGGCCCTAT 60.061 52.381 25.70 15.10 0.00 2.57
1561 1567 1.137872 AGCAGGAGAGATAAACAGCGG 59.862 52.381 0.00 0.00 0.00 5.52
1564 1570 5.669477 AGCTTAAGCAGGAGAGATAAACAG 58.331 41.667 28.39 0.00 45.16 3.16
1584 1590 1.219393 GCGAAGGACCTTGCTAGCT 59.781 57.895 12.68 0.00 0.00 3.32
1588 1594 2.177594 CTCCAGCGAAGGACCTTGCT 62.178 60.000 12.68 17.05 38.43 3.91
1629 1645 5.836358 GTCATCTAAACCCTAGGAGACATCT 59.164 44.000 11.48 0.00 0.00 2.90
1630 1646 5.011227 GGTCATCTAAACCCTAGGAGACATC 59.989 48.000 11.48 0.00 0.00 3.06
1637 1653 3.716872 ACCATGGTCATCTAAACCCTAGG 59.283 47.826 13.00 0.06 35.84 3.02
1742 1758 2.286121 TCCTCCCCGAAGCCCATT 60.286 61.111 0.00 0.00 0.00 3.16
1782 1798 0.035317 ACGGCAGTTGAAGCTCATGA 59.965 50.000 0.00 0.00 0.00 3.07
1798 1814 0.515564 CCGAGTTTACAAAGCCACGG 59.484 55.000 0.00 0.00 0.00 4.94
1991 4359 2.832643 TAACTATGGGGGAGACGACA 57.167 50.000 0.00 0.00 0.00 4.35
1992 4360 2.963782 ACATAACTATGGGGGAGACGAC 59.036 50.000 0.00 0.00 38.00 4.34
2004 4372 5.360144 ACTGAAGTCGCCAGTACATAACTAT 59.640 40.000 0.00 0.00 42.51 2.12
2006 4374 3.510360 ACTGAAGTCGCCAGTACATAACT 59.490 43.478 0.00 0.00 42.51 2.24
2045 4413 3.678056 TCTACACGCTTTCATGTTCCT 57.322 42.857 0.00 0.00 0.00 3.36
2065 4433 0.610785 CCGGCACATTGGGGTAACTT 60.611 55.000 0.00 0.00 0.00 2.66
2155 4523 3.507162 CCCAATGTCACTATGGGCATA 57.493 47.619 5.63 0.00 46.77 3.14
2269 4637 7.925043 TCACACACCTACAAGTTTTTCTTTA 57.075 32.000 0.00 0.00 33.63 1.85
2406 4774 3.895232 AGTACTGGGCACTATGTCAAG 57.105 47.619 0.00 0.00 0.00 3.02



Based at the University of Bristol with support from BBSRC. BBSRC icon Bristol icon

AutoCloner maintained by Alex Coulton.