Added XML documentation comments (still only partially complete)