Home Programming Immutability makes tracking changes cheap