Good work Andrey. Actually, I'll doubt your statement "I'm not a programmer", because a lot of code has been written and it works.
(minor nit: drag a separator line in the objectinspector to the left, outside of program window, and you'll not be able to get it back...)