sounds like some of the technical exams i'ev taken, and/or one or two job interviews
Reply on news.ycombinator.com