Client for playing 300 publicly available Sokoban puzzles on a computer or phone.
map = function(arr, f)
  local result = {}
  for _, x in ipairs(arr) do
    table.insert(result, f(x))
  end
  return result
end