http://www.java-forums.org/new-java/65031-representing-classes-visually-timeline.html