West Ham have re-signed James Collins from Aston Villa for an undisclosed fee, the London club have announced.
West Ham re-sign James Collins