school project for Graph algorithms