Can't figure out password library

So I’m attempting to make a program that will run a servo to pull a door handle when a password is inputted on a matrix keypad. I’ve been trying to use the password library, and my program is based on the PasswordKeypad example:

/*
||
|| @file PasswordKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | A simple password application that uses a keypad as input source.
|| #
||
*/

//http://www.arduino.cc/playground/uploads/Code/Password.zip
#include <Password.h>
//http://www.arduino.cc/playground/uploads/Code/Keypad.zip
#include <Keypad.h> 

Password password = Password( "1234" );

byte rows = 4; //four rows
byte cols = 4; //four columns
byte rowPins[] = {2,3,4,5}; //connect to the row pinouts of the keypad
byte colPins[] = {6,7,8,9}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad(rowPins,colPins,rows,cols);

const byte ledPin = 13; 

void setup(){
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
  digitalWrite(ledPin, HIGH);   // sets the LED on
  Serial.begin(9600);
  keypad.addEventListener(keypadEvent); //add an event listener for this keypad
}
  
void loop(){
  keypad.getKey();
}

//take care of some special events
void keypadEvent(KeypadEvent eKey){
  switch (eKey){
    case '*': guessPassword(); break;
    case '#': password.reset(); break;
      default: 
            password.append(eKey);
  }
}

void guessPassword(){
      if (password.evaluate()){
            digitalWrite(ledPin,HIGH);
      }else{
            digitalWrite(ledPin,LOW);
      }
}

From that I got rid of the led that served as an example and substituted running the servo, as well as some serial text that I monitor from my computer just to make sure that it is doing something. This is what I have:

#include <Keypad.h>

#include <Password.h>

Password password = Password( "1234" );

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

int servoPin = 9;

int myAngle;

int pulseWidth;

void open() //pulls door handle down
{
  for (myAngle=-50; myAngle<=180; myAngle++)
   {
     servoPulse(servoPin, myAngle);
     delay(20);
   }
}

void setup(){
  pinMode(9, OUTPUT);
  keypad.setDebounceTime(250); //prevents double button presses
  Serial.begin(9600);
  keypad.addEventListener(keypadEvent); //add an event listener for this keypad
}

void servoPulse(int servoPin, int myAngle)
{
  pulseWidth = (myAngle *10) + 600;
  digitalWrite(servoPin, HIGH);
  delayMicroseconds(pulseWidth);
  digitalWrite(servoPin, LOW);
}
  
void loop(){
  keypad.getKey();
}

//take care of some special events
void keypadEvent(KeypadEvent eKey){
  switch (eKey){
    case '*': guessPassword(); break;
    case '#': password.reset(); break;
      default: 
        password.append(eKey);
  }
}

void guessPassword(){
  if (password.evaluate()){
    open();
    Serial.println("Success");
  }else{
    Serial.println("fail");
  }
}

The problem here is that every time I enter the password on the keypad, I just get “fail” returned on the serial monitor. I should note that the keypad setup included works perfectly for other programs, as does the servo code. I also have no experience with the password library, so it’s very possible that I’m simply misusing it. I’m not sure where to go from here. Any Ideas?