A 2D programming language