void reversDrawSubject(Subject s, Subject initChild, final Coordinate gc) {
        drawOrbitalSubject(s, gc, new Coordinate());
        for (Subject child : s.children) {
            if (child != initChild) {
                drawSubject(child, gc);
            }

        }


        if (s.parent != null) {

            Coordinate sgc = calcRelativePosition(s);
            reversDrawSubject(s.parent, s, new Coordinate(gc.x - sgc.x, gc.y - sgc.y));
        }
    }