What letters are you using? I changed the program to just use five letters only from ACGT (you mentioned biology) and it
can't find 100 (it times out). There may not be that many strings that are that mutually different.
Please show the code you are running that hangs.