Use std::list for structs & cleanup.