CPSC 351 Assignment 2: Pipes