simplegraph algo