Oil prices reach $54 a barrel