I cooked up a smarter way of handling the overlap stuff this AM (basically suck the halo stuff into the reducedMatvec). Also, I don't check the sizes of X & Y in a correct fashion (this code is functional but... generous n the sizing).