ok, updated all of this. I'm still working out how to incorporate race, but that's a little complex to work in currently IMO, and they require more testing. For now, stick with a human :P