Bhattacharjee. Cellular Automata: Reversibility, Semi-reversibility and Randomness. 9 Nov. 2019.