Some guy made a flowchart for this day-to-day problem. post