 }
 
 
-
+/**
+    An enum encapsulating an individual path definition operation such as a line to, or a close path
+**/
 public enum PathToken : CustomStringConvertible
 {
+    /**
+        In the SVG definition of an Arc, there are almost always 2 ways to get from the starting point to the specified ending point. One way is longer than the other, thus the choice.
+     **/
     public enum ArcChoice : Int
     {
         case large = 1

    
    private struct PathParser
    {
        
        private enum ParseState
        {
            case lookingForFirstOperand

            
            if self.completed
            {
                return try PathToken(operand: self.operand, parameters: self.completedParameters, atOffset: self.pathString.distance(from: self.pathString.startIndex, to: self.activeParameterStartIndex))
            }
            else
            {
