Lots of comments / internal documentation.