I'll update the function names with the suggestion, and will rename isWalkable to isWalkableStep. I'm not terribly set on any particular pattern, and as a reviewer casting their eye over this, you'll be much more sensitive to unclear function names than I possibly could :)