misc changes

Here are some changes I would recommend. I found that arbitrary point was not defined. You might have a better definition; I just tried to show the steps behind a possible implementation. I also highly recommend that the instantiation of Plane to be changed (similar to the proposed changes) so it can be copied/pasted from/to the terminal to recreate the plane; that's a pretty important invariant to maintain.