Why care about functional programming? Part 1: Immutability — Miles