add data structures, exercise