A textbook for CSC207, in progress.