Migraines: Symptoms, Causes and Diagnosis