Change the representation of names to avoid +ve -ve hack
Generate positive names
Functions to get back a user name, if possible.