CS 416 + CS 518