Level 3 Datastructures assignment 2