the rest of hw2