Added shape.cpp and shape.h.