David Archuleta takes Second on American Idol