Problem-Solving and Abstraction

Always think about your problem before you try to solve it. Alternatively, don't think about it. I don't recommend that, but sometimes it works.