Update bNumbers add recursive version of function