Revert "Assignment 4"

This reverts commit 8b6ad8f10b33ae615fb11666cb026e66f26c28e8.
Revert "Revert "Assignment 4""

This reverts commit 1deded381a1c94fdd668c948c9d1331584491853.