Plane class

# TODO

- [ ] test coverage
Yes, sounds good.