Revert "Lab3"

This reverts commit b9888b53abdd7cedfb7df68f1f7295b0ce3f2028.
Revert "Revert "Lab3""

This reverts commit aedcbb2b420ed9ed68f8ff9dbed78fdd650379aa.
Revert "Revert "Revert "Lab3"""

This reverts commit 008dad7e8c428e8cf2aa1dc969eb8606ef9ab00f.
Lab 3-21_17:25