     // Scrollview Methods
     func scrollViewDidScroll(_ scrollView: UIScrollView) {
         let statusBarOffset = UIApplication.shared.statusBarFrame.height
+        let statusBarInset = -statusBarOffset
         let scrollOffset = scrollView.contentOffset.y
+        let scrollInset = -scrollOffset
         switch scrollOffset {
-        case -CGFloat.greatestFiniteMagnitude ..< -statusBarOffset:
+        case -CGFloat.greatestFiniteMagnitude ..< statusBarInset:
             ctownMenuHeaderView.backgroundImageView.transform = CGAffineTransform.identity.translatedBy(x: 0, y: statusBarOffset/2)
             ctownMenuHeaderView.snp.updateConstraints { make in
                 make.top.equalToSuperview().offset(scrollOffset)
-                make.height.equalTo(363).offset(363-scrollOffset)
+                make.height.equalTo(363).offset(363+scrollInset)
             }
             ctownMenuHeaderView.backgroundImageView.snp.updateConstraints { make in
                 make.top.equalToSuperview()
-                make.height.equalTo(258).offset(258-scrollOffset)
+                make.height.equalTo(258).offset(258+scrollInset)
             }
             backButton.snp.updateConstraints { make in
                 make.top.equalToSuperview().offset(55+scrollOffset+statusBarOffset)

    let eateryAnnotation = MKPointAnnotation()
    var locationManager: CLLocationManager!
    
    var defaultCoordinate: CLLocationCoordinate2D {
        return eatery.location.coordinate
    }
    
    var midpointCoordinate: CLLocationCoordinate2D {
        let currentCoordinates = locationManager.location?.coordinate ?? CLLocation.olinLibrary.coordinate
        let eateryCoordinates = eatery.location.coordinate

        let cLon = currentCoordinates.longitude * .pi / 180
        let cLat = currentCoordinates.latitude * .pi / 180
        let eLon = eateryCoordinates.longitude * .pi / 180
        let eLat = eateryCoordinates.latitude * .pi / 180
        
        let dLon = eLon - cLon
        
        let x = cos(eLat) * cos(dLon)
        let y = cos(eLat) * sin(dLon)
        let centerLatitude = atan2(sin(cLat) + sin(eLat), sqrt((cos(cLat) + x) * (cos(cLat) + x) + y * y))
        let centerLongitude = cLon + atan2(y, cos(cLat) + x)
        
        var midpointCoordinates = CLLocationCoordinate2D()
        midpointCoordinates.latitude = centerLatitude * 180 / .pi
        midpointCoordinates.longitude = centerLongitude * 180 / .pi
        
        return midpointCoordinates
    }
    
    var deltaLatLon: [Double] {
        let currentCoordinates = locationManager.location?.coordinate ?? CLLocation.olinLibrary.coordinate
        let eateryCoordinates = eatery.location.coordinate
        
        var deltaLatLon = [Double]()
        deltaLatLon.append(abs(eateryCoordinates.latitude - currentCoordinates.latitude))
        deltaLatLon.append(abs(eateryCoordinates.longitude - currentCoordinates.longitude))
        
        return deltaLatLon
    }
    
    var maxDeltaLatLon: [Double] {
        var maxDeltaLatLon = [Double]()
        
        maxDeltaLatLon.append(2/69.172)
        maxDeltaLatLon.append(2/51.2738554594)
        
        return maxDeltaLatLon
    }

    init(eatery: CollegetownEatery, delegate: MenuButtonsDelegate?, userLocation: CLLocation? = nil){
        self.eatery = eatery

        locationManager = CLLocationManager()
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        
        defaultCoordinate = CLLocationCoordinate2D()
        defaultCoordinate = defaultCoordinate.generateDefaultCoordinate(eatery: eatery)
        
        midpointCoordinate = CLLocationCoordinate2D()
        midpointCoordinate = midpointCoordinate.generateMidpointCoordinate(locationManager: locationManager, eatery: eatery)
        
        deltaLatLon = [Double]()
        deltaLatLon = deltaLatLon.generateDeltaLatLon(locationManager: locationManager, eatery: eatery)
        
        maxDeltaLatLon = [Double]()
        maxDeltaLatLon = maxDeltaLatLon.generateMaxDeltaLatLon(locationManager: locationManager, eatery: eatery)
        
        if CLLocationManager.locationServicesEnabled() {
            switch (CLLocationManager.authorizationStatus()) {
