Renamed Area::list, made it an std::vector.

New name is Area::children, which reflects its current usage a bit better.
Move more methods into classes.