Wall cleanup, attempt #2

Wall cleanup. OOP, etc. I think this is a better idea than obj walls.