MPCS 55001 1 (Winter 2024) Algorithms