I have just a couple minutes to look at this this morning (I'm going to work at 4:30 am here, but only today. ugh, too much to do.) Anyway, first I noticed the functions weren't set up to activate at all. They were not on the map and they were not global, so I'm not sure what was supposed to activate them. I made them global and I made one of them (which didn't have any activation parameters) activate on the press of the right arrow. When I did this I observed that the sprite didn't immediately switch directions, but next time it got to a place where it had to turn, it did. My guess (without further investigation) is that a follow wall sprite will continue along it's current path until it hits a wall that it can follow. When it's following a left wall and should be following a right wall, it won't turn until it hits a wall in front of it or to its right or behind it.