Data Structures Assignment #2 (C++)