arrays

trees

graphs

design

comprehensions