See assignment notebook.