Added additional documentation; Made SearchNode immutable