JavaScript applet by Werner Randelshofer
Cube layout by Stefan Berinde