Adding Fixed-Depth without heuristic search functionlaity and some refactoring