like codejam, practice thinking.