Properly implemented password changer