Lots of added documenting, for variables, methods, etc.