Revert "Revert "hw5""

This reverts commit 9bd03207ce9dbc01601af5e7221cbbbd56110c95.
Revert "hw5"

This reverts commit ab87cf5b69a39553e4d7d43e0914ba80ceea07ea.
i think i fixed it!