a lot of change, restyling, add python pygments for syntax highlighting, added table of content generation