Separating out the experiment part
Full search code