some search shit.
pseudocode for potential new search method.
merge conflict, keeping both code bases for now.
fixed merge conflicts and modified gitignore.