How can I remove scratches from glass top stove?

Is there a product out there somewhere that can be used to remove scratches from the glass stovetop and the rainbow from around the burner? I have used vinegar, baking soda and Cerama Bryte. The Cerama Bryte was great for getting off the caked on white film on the burner but under that was the rainbow. Does anyone have a suggestion?