Plane class

# TODO

- [ ] test coverage
I don't think so unless you can suggest something ?