Ported to C++: Database_Navigation