Reversible Computation: Extending Horizons of Computing - Ulidowski (Springer International Publishing, 2020)