Playing with a bit of Python (it's been a while...)
Adding .gitignore
First passing version
Factored out Nucleotide. Likely first submission.