How do massive stars form?