コードの整理
search関数の原型実装

これを基本に拡張する
npsを測定するためのstates構造体も定義