CSC 154 Notes