Notes for CISC 106