hamidreza moshefi Notes