In this assignment, you will use basic Graph Convolutional Networks (GCNs) or some advanced GNNs to do node classification. In this task, your system will be given a whole graph including nodes with their features, edges between nodes, and labels of some nodes as input. You will have all knowledge for the graph structure while you only get part of label information for graph nodes. Here we have 7 classes. The system should decide which class the rest nodes should belong to.