The blockFinder module is really half of the core of GOCR. It's responsible to setup everything to make the recognition itself a simple (ahn, simpler) task. It should, therefore, do all that it can in order to make the next two modules perform a simple, linear operation.
Here's a description of what the module function should do for the three basic block types: