         return (horizMove, vertMove)
     }
 
-    // Calculate shot-to-shot horizontal/vertical head movement, taking overlap into account
-    // Must be called every time focal distance or panorama dimensions change.
+    /// Calculate shot-to-shot horizontal/vertical head movement, taking overlap into account
+    /// Must be called every time focal distance or panorama dimensions change.
     func computeGrid() {
         horizCellMove = Pano.lensFOV(for: sensorWidth, at: focalLength)
         vertCellMove = Pano.lensFOV(for: sensorHeight, at: focalLength)

        }
    }

    // Move to next grid position in grid following order
    func moveToNextPosition() -> (Double, Double) {
        let horiz: Double
        let vert: Double

}

extension Double {
    /**
     Format double with given number of decimal points
     - Parameter precision: number of decimal points
     - Returns: formatted string: "1.23"
     */
    func format(_ precision: Int) -> String {
        return String(format: "%.\(precision)f", self)
    }
