Password generator or arbitary length.