Вот такая получилась штука. Не могу решить, нормально или стоит расплести и сделать что-то другое...