Puzzle programming throwdown