Author: Fardosh Haider.