This is the first assignment for CS558