CPCCBC4018 Assignment 2