http://www.totallyphp.co.uk/create-a-random-password