Breath first should be more efficient in most cases than depth first, but is a bit trickier to implement correctly.