Author: Tardos, Péter.