A little bit of docs for this class would be nice - what it does, what is the intended usage pattern, what the function arguments mean, what units they use etc.