I have no problem with description of a small star's formation by gas and dust accretion. The problem I have is with a massive star. When enough material has accumulated to start the fusion of the star, a stellar wind will start and will clear away the gas and dust nearby. A heavier star would produce a stronger stellar wind. Even with a high density nebula, I would think that there wouldn't be enough material accumulated before the fusion started pushing away the gas and dust. So, how does a star of 1,000,000 solar masses form?