I\'ve been trying to get this done in Java. And this is a complex thing to draw, at least for me.
I have come up with a solution but it is not even halfway there.