CSVWrapper Node1 CSVWrapper - m_valid - m_firstsearch - m_columnwidth + CSVWrapper() + CSVWrapper() + FindLine() + FindLines() + GetLine() + PrintTable() - QueryTable() - ComparePreviousSearch() Node2 std::vector< std::pair < int, std::string > > + elements Node2->Node1 -m_prevsearch Node3 std::vector< tableline > Node3->Node1 -m_table Node6 std::vector< std::vector < tableline > > Node3->Node6 +elements Node4 std::vector< T > Node4->Node3 +elements Node5 T Node5->Node4 +elements Node6->Node1 -m_previousresults