Plane class

# TODO

- [ ] test coverage
I will soon be writing a class which will take care of symbolic cases in the above such methods throughout geometry hence didn't include that case.