It should also be noted that LimeWire is written entirely in Java thus making it completely cross-platform
and that it has an ability to group identical results and a 'download any' feature that makes it try to download the chosen files one after one until it succeeds (or doesn't).