graph is a studying project for algorithm