int Graphic::operator <= (const Graphic& g) const { if (!infinite && g.infinite) return 1; else if (infinite && !g.infinite) return 0; double za = fabs(Depth()); double zb = fabs(g.Depth()); return (za <= zb); }