Fixed bidirectionality. There's bound to be bugs and some things are not yet enforced that should be but at least it works and rows are added and removed as they're supposed to.