Code for ITCS 4180 class