One of the coders’ hardest problems