Solution to challenge 168. Got name data from http://randomuser.me/ and also shuffled the outputs a bit... probably will collide with duplicates at some point.