rewrote selection element of graph, very tidy. Still needs comments. Added keyboard navigation and Node based UI functionality.