Author: Morteza Javadi & A.S. Lopez