So, one of the things that I noticed, looking at this with fresh eyes, is that
I'm probably not doing the whole
ki * f (p + h*ki)
I'm not sure how to take a simple function like f(x) = sin (x) and plug a vector
do I just use the x components of the ki vectors?
I'm getting errors for trying to normalize a zero-length vector that way...