Task D of CS3219 OTOT Assignment