Plane class

# TODO

- [ ] test coverage
So should i provide functionality for the point (random plane) and the line ?