CMPSC 16 - PROBLEM SOLVING I - Spring 2023