Fully implemented reset password