Virtual functions

shape