Sandy pounds the Caribbean, leaves 31 dead