CSC 254 Notes