v2.0.0.  Complete re-write for ease of use and clean implementation.