lecture: lecture 18: add structure