j . p . ahlquist.