Can you solve it? Do you think like a software engineer?
theguardian.com