Author: Halmos, Csaba.