Author: Vitányi, Iván.