Added the properties and methods to shape