Added XML documentation comments, reorganized slightly into additional regions