Plane class

# TODO

- [ ] test coverage
can you factor out the a, b calculation?