Massive update to source documentation.