A tuple vector with row and column offset, your third option here, which happen to have symbol names of N, S, E, and W.
Otherwise it was just making sure I got the rules right, like all AoC problems, and testing different cases to make sure my solution did the right thing.