Revert "Revert "Homework 4""

This reverts commit 0c7bff798fa29ce0af6c56a88a10b7212652970f.