https://stackoverflow.com/questions/5233505/positioning-nodes-with-rank-same-side-effects
https://stackoverflow.com/questions/5233505/positioning-nodes-with-rank-same-side-effects