# ⿻

(or "IDS XX(overlapping) structure", aka "Two collided dotted square") is a esolang created by User: Ractangle where two squares are in the corners of a field. Once they colide with eachother, the code will stop. The other cube is also moving in the opposite direction. This programming language also has two universes. "Positive" and "Negative". And you have to write your code in one line

## Commands

Every command mentioned here is using (x,y) as their position. Except for `⿻f`. `⿻f` uses it as a width and height

Code Meaning
`⿻d`/`⿻u`/`⿻l`/`⿻r` Makes the cubes go direction of the first letter. For example:d=down, l=left
`⿻@` Stops the program if the squares touch it. Can be activated once the two squares enter the negative universe
`⿻p` Prints a character.
`⿻@p` Same as the `⿻p` command but can be activated once the two squares enter the negative universe
`⿻s` The switch between the positive universe and the negative universe.
`⿻c` Comments
`⿻f` Basically a copy of Field (x,y) command from PascalABC.NET
`⿻@i` Same as `⿻@` but can be activated once it's on the positive universe

## Examples

### Hello World

#### Normal way

```⿻f(12,2), ⿻r(0,1), ⿻p H(1,1), ⿻p e(2,1) ⿻p l(3,1), ⿻p l(4,1), ⿻p o(5,1), ⿻p key.space (6,1), ⿻p W(7,1), ⿻p o(8,1, ), ⿻p r(9,1), ⿻p l(10,1), ⿻p d(11,1), ⿻p !(12,1), ⿻@i (1,2)
```

#### Stacked way

yes you can actually stack commands

```⿻f(2,2), ⿻r(0,1), ⿻p H(1,1), ⿻p e(1,1), ⿻p l(1,1), ⿻p l(1,1), ⿻p o(1,1), ⿻p key.space(1,1), ⿻p W(1,1), ⿻p o(1,1), ⿻p r(1,1), ⿻p l(1,1), ⿻p d(1,1), ⿻@i (0,2),
```

### Infinite loop

```⿻f(1,1), ⿻d(1,1), ⿻u(0,0), ⿻l(1,0), ⿻r(0,1)
```