Made Approximator more general. Committing before I try to remove as many allocations as possible.
Optimized Approximator. Removed allocations until the return points. Removed Log
prints. It's a lot faster : )