Implementation of a BFS stepwise algorithm that can perform steps in a bottom-up fashion.

Note that this does not yet include switching between top-down and bottom-up steps.
please replace the TODO with: Google test framework limits the number of values to 50, figure out a way to overcome this limit