CSCI 2521 Thinking With Machines [TS]