For the 2023 version of this class, please go here: https://sites.google.com/ualberta.ca/cmput656f23/home