From APCS, CSE 002, and CSE 017