void move(final double msTime) {
        if (p.radius > 0) {

            double offset = velocity * msTime;
            if (offset < PI2) {
                if (p.angle < PI2 && (p.angle + offset) >= PI2) {
                    cnt++;
                    p.angle -= PI2;
                }
            } else {
                p.angle -= PI2 * (int) (offset / PI2);
                cnt += (int) (offset / PI2);
                //TODO!!

            }

            p.angle += offset;

            int x;
            if (cnt >= 10 && meta.name.equals("Mercury")) {
                x = 123;
            }
        }

        for (Subject child : children) {
            child.move(msTime);
        }
    }