Redefine cursor = position x direction x 'storage pointer'
Construct a basic block for every (possible) storage pointer