your latest sequence seems to correspond with what I have uncovered.
However, there is a thing that I have uncovered yesterday that might be of interest to you.
Watch out with rotating, as for instance, you have a block that is not equal distance. a corner piece that is 2 long 1 wide and 1 high. Don't rotate the outer point around its own centre, but rather shift them around. Otherwise, you are reshaping that block.