Over 45 million Americans suffer from headaches and most of them suffer from migraines according to the national headache foundation, they also suffer the chronic and recurring headaches.