The search function now returns a dictionary containing all of the instuments {'ip':'message',...}, and search only prints out each instrument once as they are found