HW9Optimisation2