Revert "ECE4784 Project Phase 1"

This reverts commit 038b6b559adbc80a27201ba93c8d3e7d78b98ac8.
Revert "Revert "ECE4784 Project Phase 1""

This reverts commit 91ab2f5037adbf3a3959bf010652f64126c308e4.