Add some comments around some code where code fails.
Add more stand alone tests
Add more comments and clean up code
Add comments
Add Andrews tests