revert to : updating search method - without testing
check point is added
Search methods are mostly done
files updated manually with aliwi's version, main and search