Решил баг с помощью утечки памяти. :( Ну а что поделать, сдавать завтра нужно, времени уже нет.
Ещё немного причесал код.
Свершилось! Да сдохнут лягушки!