This commit adds much needed documentation