For the advanced users who are interested and want to contribute to the code,
please check Code Structure