Afghan soldiers battle to free Kunduz from Taliban