Cpp Two Dimensional Shapes