from Utils.DataStructures import UniqueDeque
import numpy

class Bfs:
    def __init__(self):
        raise NotImplementedError

    @property
    def done(self):
        raise NotImplementedError

    @property
    def frontier(self):
        raise NotImplementedError

    def step(self):
        raise NotImplementedError

    

def Dfs():
    raise NotImplementedError

if __name__ == "__main__":
    pass