cmsc436PublicF2021