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

    var kx: Double
    var ky: Double
    
    init(lat: CLLocationDegrees, units: Factor?) {
        let m = (units != nil) ? units!.rawValue : 1
        
        self.cos1 = cos(lat * M_PI / 180)

        return total
    }
    
    public func area (polygon: [[[CLLocationDegrees]]]) -> Double {
        var sum = 0.0
        
        for i in 0 ..< polygon.count {
