lesson4:gesture version