What causes the flu and how long does the flu last for? How does flu differ from stomach flu?