map functions in a separate file
ignore .pyc files
abstractions of map manipulations
move on least visited adjacent tile