Memory shapes time perception and intertemporal choices
Introduction to the theory of computation