A Practical Guide to Problem-Solving