Randomizes People

Adds code for randomizing people as well as tests to validate the randomization
Adds some improved docblocks
Closes #29

Signed-off-by: Justin Yost <justin.yost@yostivanich.com>