Plane class

# TODO

- [x] test coverage
Both of the above would suffice.