Nice! Could you sprinkle "final" on all the local vars that aren't meant to be mutated?