Added documentation

50% through documenting classes.