A* template, .map IO with tests