CST 414 Notes