ECSE444_Project Report: https://docs.google.com/document/d/1S0PUmODyc3nTSG36sREKs6MYL5wRxzRkfwGYaqmdNJ4/edit?usp=sharing