CS2102 Homeowrk 5