most of hw4