works only one way - going to the right and down. There is no return.
Consumes sick amount of memory.