[add] challenge 12 http uppercaserer
but what's 'uppercaserer'?