     }
     
     func intersects(with period: TimePeriod) -> Bool {
-        return false
-    }
-    
-    func touches(period: TimePeriod) -> Bool {
-        return false
+        return self.relation(to: period) != .after && self.relation(to: period) != .before
     }
     
     func hasGap(between period: TimePeriod) -> Bool {

    }
    
    func equals(period: TimePeriod) -> Bool {
        return false
    }
    
    func inside(of: TimePeriod) -> Bool {

        return 0.days
    }
    
    func isAfter(period: TimePeriod) -> Bool {
        return self.relation(to: period) == .after
    }
    
    func isBefore(period: TimePeriod) -> Bool {
        return self.relation(to: period) == .before
    }
    
    
    // MARK: - Shifts
    
