public static function changePassword($arguments)
 {
     $hardCode = array("old_password", "new_password");
     $parts = GenericInput::stripInput($arguments[0], $hardCode);
     $email = $parts[0];
     $ProfileDB = ProfilesDB::getProfileBy('email', $parts[0]);
     if (!is_null($ProfileDB)) {
         if ($ProfileDB->getTimeOfTemp() == 0) {
             //	print_r($parts[0]."<br>".$parts[1]."<br>".$parts[2]."<br>");
             if (strcmp($ProfileDB->getPassword(), $parts[1]) == 0) {
                 $ProfileDB->setPassword($parts[2]);
                 ProfilesDB::editProfile($ProfileDB);
                 self::outputMessage(self::CODE_SUCCESS, 'Password Set', 'Password is Set');
             } else {
                 self::outputMessage(self::CODE_BAD_REQUEST, 'Incorrect email/password', 'Passwrod or Email was incorrect. ');
             }
         } else {
             if ($ProfileDB->getTimeOfTemp() > time()) {
                 //print_r(time().'***'.$ProfileDB->getTimeOfTemp());
                 if (strcmp($ProfileDB->getTemp(), $parts[1]) == 0) {
                     $old = new Profile($ProfileDB->getParameters());
                     $ProfileDB->setPassword($parts[2]);
                     $ProfileDB->setTimeOfTemp(0);
                     //print_r($ProfileDB->__toString());
                     ProfilesDB::editProfile($ProfileDB);
                     self::outputMessage(self::CODE_SUCCESS, 'Password Set', 'Password is Set');
                 } else {
                     self::outputMessage(self::CODE_BAD_REQUEST, 'Incorrect email/password', 'Passwrod or Email was Incorrect. ');
                 }
             } else {
                 //	print_r(time().'***'.$ProfileDB->getTimeOfTemp());
                 AccountsDB::deleteAccountsBy('profileID', $ProfileDB->getProfileID());
                 ProfilesDB::deleteProfileBy('email', $parts[0]);
                 self::outputMessage(self::CAUSE_TIME_OUT, 'Password timed out', "Account Exceeded Temporary Password Time. Please Create the Account again.");
             }
         }
     } else {
         self::outputMessage(self::CAUSE_INVALID_ACTION, 'Account not found', 'Invalid Account, Account Not Found');
     }
 }