Successor to efield, a more generalized approach suitable for arbitrary vector fields, and better organized, more modular, code.