THE ICPC AND ITS MANY HURDLES