SE329 Group 3 Project