search.cpp is fully done except for its biggest function, local_search, which is about 800 lines of code with comments