Plane class

# TODO

- [ ] test coverage
I don't think any of the current classes follow this convention, do they ?