Added design diagram, immplemented print_distance_table and initilize_node