Added edge_angle function for sorting by angle; also started depth_first_traversal function