Interferon: A review