Now with a presentation for CMPSC420