My understanding is that color is a property of Shape, but it is not an abstract method. Abstract methods are those that have a different implementation for each subclass (of Shape). Like, all shapes must have a "do_something()" method, but they each implement it differently. Do we expect different Shape subclasses to handle color differently?