another one for the hacker cup.