def moveOver(self, a, b):
        """
        Move a over b

        Where a and b are block numbers, puts block a onto the top of the stack
        containing block b, after returning any blocks that are stacked on top
        of block a to their initial positions.
        """
        a, b = self._getBlocks(a, b)
        if not a: return # Ignore bad indexes
        # Move all blocks in a's stack to their original positions
        a.removeBlocksFromAbove()
        # Move a to the top of b's stack
        a.moveTo(b.position)

        Move a over b

        Where a and b are block numbers, puts block a onto the top of the stack
        containing block b, after returning any blocks that are stacked on top
        of block a to their initial positions.
        
recipes/Python/361168_Vpython_example/recipe-361168.py