Controlling 2 servos with 3 potentiometers. (SoftwareServo)

Hello once again, this time I seem to be having trouble getting this script I pulled together to work.

#include <SoftwareServo.h> 

SoftwareServo servo1;
SoftwareServo servo2; 

int pot1 = 0;
int pot2 = 3;
int pot3 = 5;

int val1;   
int val2;
int val3;

void setup() 
{ 
  servo1.attach(9);
  servo1.attach(5);
  Serial.begin(9600);
} 

void loop() 
{ 
  val1 = analogRead(pot1);
  val2 = analogRead(pot2);
  val3 = analogRead(pot3); 
  SoftwareServo::refresh();
  if (val2 < 10) {
    if (val1 < 10) {
      if (val3 < 10) {
        delay (50);
        Serial.write("off");
      }
      else{
        val3 = map(val3, 0, 1023, 1, 79);
        servo2.write(val3);
        delay(5);
      }
    }
    else{
      val1 = map(val1, 0, 1023, 100, 179);
      servo1.write(val1);
      if (val3 > 10) {
        val3 = map(val3, 0, 1023, 1, 79);
        servo2.write(val3);
        delay(5);
      }
	  delay(5);
    }
  }
  else{
    val2 = map(val2, 0, 1023, 1, 79);
    servo2.write(val2);
    val2 = map(val2, 0, 1023, 100, 179);
    servo1.write(val2);
  }
  delay(5);
}

To explain what I was expecting to happen, I have 3 potentiometers. I’ll name them 1, 2 and 3. And 2 servos, I’ll name them 1 and 2

If potentiometer 2 is anywhere but all the way down, both servos 1 and 2 follow it and potentiometers 1 and 3 are completely ignored until potentiometer 2 is back to 0 or close.

If potentiometer 1 is moved, servo 1 moves with it regardless of what happens to potentiometer 3.

If potentiometer 3 is moved, servo 2 moves with it regardless of what happens to potentiometer 1.

If potentiometer 1 and 2 are greater than 0, and potentiometer 2 is moved, I would like both servos to once again ignore 1 and 3 and jump to potentiometer 2.

I understand this is a little confusing, and I’m trying the best I can to explain it. I could have swore that this script would work but it simply doesn’t do anything. Movement of all potentiometers incites no movement in the servos, and the servos are not receiving any commands because I am able to rotate the servo horns by myself. Any help would be appreciated, I am rather new to all of this.
Thank you!

First, why do you need to use SoftwareServo?

Second, how are the servos wired? Specifically, how are they powered?