Everything originally planned is implemented. TODOs: Maybe a few more tests and add an AppendRow function