http://users.atw.hu/molac/pictures/diagrams/20091101/3d_03.pdf