Factored implementation of numerical tower out into separate module