graph.py now prints graphs properly and has some unfinished methods