most of hw8