adding details for data structure design.