Basic shape interface...

... and sphere implementation