Bundling all changes done on the plane

@qinweigong 
Again, it'd be safe if either the setters or the getters could check against negative (0 also?) values