This is a custom rule-based program, similar to cellular automata. The rules are ones I've created completely arbitrarily, off the top of my head.
Using the alphabet and corresponding digits: ABCDEFGHIJKLMNOPQRSTUVWXYZ !@#$%^&*()_+ etc... 12345678901234567890123456 000000000000 ......, let the underlying defined number = distance to travel. For example: Hello world = 85225035824
Distance is defined by starting at N (North), then moving clockwise, and resetting after reaching the end: N, E, S, W, N, E...