fn apply_delta(
    (start_y, start_x): (usize, usize),
    (delta_y, delta_x): (isize, isize),
    distance: usize,
    (wrap_y, wrap_x): (usize, usize)
) -> (usize, usize)