Closes #450. Closes #436. Co-authored-by: Jared He <66887902+jaredjhe@users.noreply.github.com> Reviewed-on: #452 Reviewed-by: Amy <a258wang@csclub.uwaterloo.ca>
Co-authored-by: Rebecca-Chou <beihaozhou@gmail.com> Reviewed-on: #404 Reviewed-by: n3parikh <n3parikh@csclub.uwaterloo.ca>