     }
     
     init(locationManager: CLLocationManager) {
-        print("Initializing RegionManger...")
         _locationManager = locationManager
 
         let regions = _locationManager.monitoredRegions
         for region: CLRegion in regions {
-            print("monitored region: " + region.identifier)
             if NSUUID(UUIDString: region.identifier) == nil {
                 _beaconRegions.append(createBeaconRegionFromCLRegion(region))
             } else {

    }
    
    func didDetermineState(state: CLRegionState, region: CLRegion) {
        print("did determine state of region " + region.identifier)
        print("we are " + (state.rawValue == CLRegionState.Inside.rawValue ? "Inside" : "Outside") + " that region")
        if state.rawValue == CLRegionState.Inside.rawValue {
            didEnterRegion(region)
        }
    }

    func didExitRegion(region: CLRegion){
        print("did exit region")
        for uuidRegion in _uuidRegions {
            if uuidRegion.identifier.lowercaseString == region.identifier.lowercaseString {
                print("found a matching uuid region! lets start ranging!")
                _locationManager.stopRangingBeaconsInRegion(uuidRegion)
                for beaconRegion in _beaconRegions {
                    _locationManager.stopMonitoringForRegion(beaconRegion)

    }
    
    func didEnterRegion(region: CLRegion) {
        for uuidRegion in _uuidRegions {
            if uuidRegion.identifier.lowercaseString == region.identifier.lowercaseString {
                _locationManager.startRangingBeaconsInRegion(uuidRegion)
                break
            }
