Used for CS 3410 - Chelsea Cheng and Jun Hyung Lee