personalized project from GraphView (http://www.jjoe64.com/p/graphview-library.html)