4

V, 37 Bytes (noncompeting)
2Eé0òYp6ldf ò$dT]ddÎdwf{xwC;
gg"1P
V is a 2D, string based golfing language that I wrote, designed off of vim. This works as of commit 17, which was published after the creation of this challenge, making this a non-competing answer.
Explanation:
This is pretty muc...