Submission for CS909 Excercise 8