Fixed so that ClassNodes form a directed graph. This led to a lot of simplifications in the views. Also added a DSM view