         return SVGCommand(pointAtIndex(nums, 2), pointAtIndex(nums, 0), type: .QuadCurve)
     }
 }
+
+// MARK: Tt - Smooth Quadratic Curve To
 
 private func quadSmooth (numbers: [CGFloat], lastCommand: SVGCommand?, coords: Coordinates) -> [SVGCommand] {
     return take(numbers, 2, lastCommand) {

    case Relative
}

private enum Direction {
    case Vertical
    case Horizontal
}

private enum Continuation {
    case Smooth
    case Broken
}

// MARK: Class

public class SVGPath {

    return out
}

// MARK: Mm - Move

private func moveTo (numbers: [CGFloat], lastCommand: SVGCommand?, coords: Coordinates) -> [SVGCommand] {
    return take(numbers, 2, lastCommand) {
        (nums:Slice<CGFloat>, last: SVGCommand?) -> SVGCommand in
        return SVGCommand(pointAtIndex(nums, 0), type: .Move)
    }
}

// MARK: Ll - Line

private func lineTo (numbers: [CGFloat], lastCommand: SVGCommand?, coords: Coordinates) -> [SVGCommand] {
    return take(numbers, 2, lastCommand) {
        (nums:Slice<CGFloat>, last: SVGCommand?) -> SVGCommand in
        return SVGCommand(pointAtIndex(nums, 0), type: .Line)
    }
}

// MARK: Vv - Vertical Line

private func lineToVertical (numbers: [CGFloat], lastCommand: SVGCommand?, coords: Coordinates) -> [SVGCommand] {
    return take(numbers, 1, lastCommand) {
        (nums:Slice<CGFloat>, last: SVGCommand?) -> SVGCommand in
        var point:CGPoint = CGPoint(x: 0, y: nums[0])
        
        if coords == .Absolute {
            point.x = last?.point.x ?? 0
        }
        
        return SVGCommand(point, type: .Line)
    }
}

// MARK: Hh - Horizontal Line

private func lineToHorizontal (numbers: [CGFloat], lastCommand: SVGCommand?, coords: Coordinates) -> [SVGCommand] {
    return take(numbers, 1, lastCommand) {
        (nums:Slice<CGFloat>, last: SVGCommand?) -> SVGCommand in
        var point:CGPoint = CGPoint(x: nums[0], y: 0)
        
        if coords == .Absolute {
            point.y = last?.point.y ?? 0
        }
        
        return SVGCommand(point, type: .Line)
    }
}

// MARK: Qq - Quadratic Curve To

private func quadBroken (numbers: [CGFloat], lastCommand: SVGCommand?, coords: Coordinates) -> [SVGCommand] {
    return take(numbers, 4, lastCommand) {
