Assignment 2: Processes and Threads