brute force solution
refactored loop, variable scope
cached display string
updated variable names
added lazy rendering, updated equality/hashCode checks
extracted enum
removed duplicate method
added tests for relative direction
corrected visibility, updated tests
added cell renderer for ints
update constant name
revised to chainable directions
extracted methods into helper class, update for lazy rendering
reduce visibility
remove direction iterator
reduce visibility of constants
update and revise javadocs
added point for 2d navigation
streamlined algorithm