US oil prices close at $51.35 a barrel, highest for 2016