Elixir Add Border
defmodule AddBorder do
  def add_border(picture) do
    border = String.duplicate("*", String.length(hd(picture)))
    wrapped = Enum.map(picture, fn row -> "*" <> row <> "*" end)

    [border] ++ wrapped ++ [border]
  end
end

This builds a new grid with a * border around every side. It adds a full top and bottom row, then wraps each existing row from left and right.