Moved AbstractWorkCallback file to a new package, and cleaned up some unnecessary variables in recursing class. I believe I've finished up the code to allow summing of estimates but it hasn't been tested yet.