SE329 Project 3