This section is still under deveopment. It will be written after whole content of this part is finished