missing: - all of the point api things (should be easy once the vector part is done) - actually making the code good and safe
missing: