         let johannesburg = johannesburgUTM.location()
         XCTAssertEqual(johannesburg.coordinate.latitude, -26.214767103043133)
         XCTAssertEqual(johannesburg.coordinate.longitude, 28.040197220939884)
+        
+        let buninyong = buninyongUTM.location()
+        XCTAssertEqual(buninyong.coordinate.latitude, -37.65282114, accuracy: 0.00001)
+        XCTAssertEqual(buninyong.coordinate.longitude, 143.92649554, accuracy: 0.00001)
     }
     
 }
 
 
+private let buninyong = CLLocationCoordinate2D(latitude: -37.65282114, longitude: 143.92649554)
 private let oslo = CLLocationCoordinate2D(latitude: 59.912814611065265, longitude: 10.760192985178369)
 private let trondheim = CLLocationCoordinate2D(latitude: 63.430493678423012, longitude: 10.394966844991798)
 private let johannesburg = CLLocationCoordinate2D(latitude: -26.214767103043133, longitude: 28.040197220939884)
 
+private let buninyongUTM = UTMCoordinate(northing: 5828674.33994, easting: 758173.79835, zone: 54, hemisphere: .southern)
 private let osloUTM = UTMCoordinate(northing: 6643010, easting: 598430, zone: 32, hemisphere: .northern)
 private let trondheimUTM = UTMCoordinate(northing: 7034313, easting: 569612, zone: 32, hemisphere: .northern)
 private let johannesburgUTM = UTMCoordinate(northing: 7100115, easting: 603914, zone: 35, hemisphere: .southern)
 
+private let buninyongLocation = CLLocation(latitude: buninyong.latitude, longitude: buninyong.longitude)
 private let osloLocation = CLLocation(latitude: 59.912814611065265, longitude: 10.760192985178369)
 private let trondheimLocation = CLLocation(latitude: 63.430493678423012, longitude: 10.394966844991798)
 private let johannesburgLocation = CLLocation(latitude: -26.214767103043133, longitude: 28.040197220939884)

        XCTAssertEqual(johannesburgUTM.easting, 603914, accuracy: 0.00001)
        XCTAssertEqual(johannesburgUTM.zone, 35)
        XCTAssertEqual(johannesburgUTM.hemisphere, .southern)
    }
    
    func testUTMCoordinate_coordinate() {

        let johannesburg = utmJohannesburg.coordinate()
        XCTAssertEqual(johannesburg.latitude, -26.214767103043133)
        XCTAssertEqual(johannesburg.longitude, 28.040197220939884)
        
        let buninyong = buninyongUTM.coordinate()
        XCTAssertEqual(buninyong.latitude, -37.65282114, accuracy: 0.00001)
        XCTAssertEqual(buninyong.longitude, 143.92649554, accuracy: 0.00001)
    }
    
    func testUTMCoordinate_location() {
