This is assignment 7 for SEG 2136