Oil could reach $100 a barrel for first time in years