         return (abs(sum) / 2) * self.kx * self.ky
     }
     
-    func along (line: [[CLLocationDegrees]], dist: CLLocationDistance) -> [CLLocationDegrees] {
+    public func along (line: [[CLLocationDegrees]], dist: CLLocationDistance) -> [CLLocationDegrees] {
         var sum = 0.0
         
         if (dist <= 0) { return line[0] }

        ]
    }
    
    func bufferBBox (bbox: [CLLocationDegrees], buffer: CLLocationDistance) -> [CLLocationDegrees] {
        let v = buffer / self.ky
        let h = buffer / self.kx
        return [

        return slice
    }
    
    public func lineSliceAlong (start: CLLocationDistance, stop: CLLocationDistance, line: [[CLLocationDegrees]]) -> [[CLLocationDegrees]] {
        var sum = 0.0
        var slice:[[CLLocationDegrees]] = []
        
