Mike Huckabee says he got it all wrong.