egulmer/cs300-p4 archive