How to write an awesome problem