https://classes.pythonprogramminghelp.com/getting-smart-with-computational-biology/