Solid speech by Obama