Как быть и почему? :-) Постарался в коде вставлять комментарии-поэтому там все прозрачно.