Assignment solution
Revert "Assignment solution"

This reverts commit 4977116d347ffd96199e352a55991738d07f75ae.
Revert "Revert "Assignment solution""

This reverts commit a284265e4c8a9107f3f1ac37b3a5e7d78da4754c.