Continued updates.

This is buggy but it has a working way to detect the wall. I am going to
continue to modify it and iron out the jumps.