Added constructor functions.
Now handles unavailable nicknames.