Self modifying 2D turing machines