Tutorial assignment for CS3213 Software Systems Design, National University of Singapore