add SearchEngine class
first passing scenario but possible bug