Finish up evolution. #6

BLUGBLGUblgublgub

I feel like this is entirely too much code.  Maybe I can pare it down
someday when I'm smarter.