Add depth/breadth first solutions