TODO: added a TODO list of data structures to implement.