changed walkable to a function
walker and astar use Walkable(), added obstruction