https://www.cs.umd.edu/class/spring2023/cmsc434-0101-0201/phase2.general.shtml
https://docs.google.com/document/d/1pA5n_dOPaKyv0wRxzX829Z_VIQlWtay15nfFgnHr4OI/edit
https://docs.google.com/document/d/1iH02aykNv01AoMYDtNhNbHny1HOm0-D8jdYl_I7fYtM/edit
https://docs.google.com/document/d/1L0eKUZhFPHxZ3MBFP7OndkH3-DM5e9jA_g0UFANLq6E/edit