Revert "HW2"

This reverts commit 3d6826c81b991407f8b7ecc3b118cf16bb224887.
Revert "Revert "HW2""

This reverts commit 4b26cc76838004a4da0a40f08f05ba50fe93a5eb.