imperative mutations exercise