INTERMEDIATE PROBLEM SOLVING AND DATA STRUCTURES - 18