So, for my class, we were given the following header for a doubly linked list, and asked to implement some functions which I will post a bit later, when I reach the point where I am asking for help. For now I wanna focus on the list, node definitions given to us: Now, here's my problem. Last time I did data structures, I used C++, with classes. I didn't touch structs... in fact, at the college I was enrolled in at the time, the only time I touched structs was in a beginning programming class, and it was for like 1 assignment, before even learning about pointers., nor did I alias any with typedefs, so this for me has been a bit confusing as hell so far as how to work backwards, look at how I need to handle the List object, and the underlying node. Specifically, I'm not sure I am doing it right Also, it's been a couple of years since I really did anything C++. So... NodeType is a pointer to a NodeType.... and List is typedefed as a NodePtr, so... I can treat the List object as a pointer to a NodeType?