experimental graph library that i am working mostly for fun