[WIP] Extended the function set of Shape objects

to be completed and tested with a basic example (but now is party time!)