main has smart pointers
mind and body in Person are now smart pointers
Environment::audio/visual are no longer created on the heap
Body::next_action is now a smart pointer