Author: Abu Hassan Sham.