carefully rev. by Shamsul Ulama M. Yusuf Jafari