Central european functional programming school Third Summer School, CEFP 2009, Budapest, Hungary, May 21-23, 2009 and Komárno, Slovakia, May 25-30, 2009 ; revised selected lectures (Springer, 2010)