Author: JANOS SIPOS.