Rectangle implements Shape