@FunctionalInterface public interface ArrayManipulator { public T manipulate(T[] vals, int i); } // ArrayManipulate