simple breadthfirst implementation. atm only one level deep. Later more when I have a proper test set