https://stackoverflow.com/questions/12961101/how-do-spreadsheets-update-cells-correctly-know-what-to-update