This generates the blocks independently