added Best-First-Search implementation (without heuristics)
removed some code dirt (changed nothing)
added some documentation to interfaces
added documentation to all interfaces
Added heuristic capabilities (unimplemented)