Oil to hit $100 a barrel