Add insert, and make the syntax slightly nicer. Add test for non-start version of insert.