I think perhaps turning hash tables into actual databases, the whole 'idea' behind them. Files, tables, columns, fields, records :-)
This will solve the 'column' idea, and will provide a stronger programming sense, a more c++ feeling :-)