Background service implemented to use first element of stack - A looping
structure is needed in order to loop through all results and threading
will need to be updated to allow for new elements to be added to the
stack during runtime.