I’m struggling with designing my assignment for my computer science class. The goal of the assignment is to create a drone class that moves around a graph. The graph we have to use is an adjacency list. So far I’ve decided to have a base drone class and 3 types of drones that are derived from the base class. I’m currently struggling with creating the adjacency list. My original idea was to make a locationList class which holds an array of locations. Then the location class was gonna hold a head pointer pointing to a edgeNode object. The edgeNode holds a pointer to the next edgeNode and a pointer to a location in the array that is adjacent to the original location object. We aren’t supposed to have classes that just have setters and getters, so that causes and issue with the edgeNode class. I’m struggling with how to get my classes to interact with the data being private and everything. Any help appreciated, thanks. Here is also a UML diagram I wrote up: https://imgur.com/WUZtnIJ