Revert "Revert "homework""

This reverts commit 52f8334226cd9294e8a7b69b813ddc9c0e57821e.
a