CEG 4912 Assignment