bigger changes and added searching.c ....