 		{
 			translationTableView.reloadRows(at: [index], with: recognizer.direction == .left ? .left : .right)
 		}
+	}
+	
+	func sourceTableSwiped(recognizer: UISwipeGestureRecognizer)
+	{
+		// Switches a resource that is displayed
+		var newIndex = resourceSegmentControl.selectedSegmentIndex
+		
+		if recognizer.direction == .left
+		{
+			newIndex += 1
+			if newIndex >= resourceSegmentControl.numberOfSegments
+			{
+				newIndex = 0
+			}
+		}
+		else if recognizer.direction == .right
+		{
+			newIndex -= 1
+			if newIndex < 0
+			{
+				newIndex = resourceSegmentControl.numberOfSegments - 1
+			}
+		}
+		
+		switchToResource(atIndex: newIndex)
 	}
 	
 	

		}
		if targetSwipeRecognizerRight == nil
		{
			
			targetSwipeRecognizerRight = UISwipeGestureRecognizer(target: self, action: #selector(targetTableSwiped(recognizer:)))
			targetSwipeRecognizerRight?.direction = .right
			translationTableView.addGestureRecognizer(targetSwipeRecognizerRight!)
			targetSwipeRecognizerRight?.delegate = self
		}
		
		do
		{

		scrollManager.registerSelectionListener(resourceManager)
		
		// Adds swipe listening
		// TODO: WET WET
		if targetSwipeRecognizerLeft == nil
		{
			targetSwipeRecognizerLeft = UISwipeGestureRecognizer(target: self, action: #selector(targetTableSwiped(recognizer:)))
