Documentation and code for CIS 4398