Revert "Revert "Assign1""

This reverts commit 97b934ef178bb087043a9badbe26b1c35cc17b50.
Completed Assign1 & Uncompleted Assign2