Password Reset Functionality

See his comment on this topic here: