start of implementing the block rotations