Revert "HOMEWORK"

This reverts commit fba82930cce6f7aea7d7de5d79a71e9896a77051.
Revert "Revert "HOMEWORK""

This reverts commit c056d9c03b7de5d404ddc6a7db6fc3c62248d88a.