Plane class

# TODO

- [x] test coverage
in this situation I think you should be using dummies to avoid any symbols that might be used in defining the plane -- or is that impossible?