CMPSC 16 - PROBLEM SOLVING I - Winter 2023