try to read source code of python to make a better understanding of it