change polymorphic pointers to use shared_ptr. Commented out MessageBox output line in Ship as it was causing compile errors.