Прошу сильно не критиковать и не ругаться. Стараюсь разобраться и понять сама, учу с нуля, поэтому все скорее всего пока не красиво и не оптимально. Но все-таки хочется свое решение довести до ума...