http://cyberleninka.ru/article/n/programmnye-modeli-obrabotki-zritelnyh-signalov