Obama announces 34,000 troops to come home