Heavy ion collisions