input and output is up and tested

key name have been changed to vector<string> (Zach plz check update and projection)

also insert a table into a table is incorporated into the engine