Watch this Author's files
In order to enhance the elegance of the diagram a lot, one should add the line property
to several functions in which the coordinate system is drawn. then the function becomes really nice!
This code is perfect, I have to say, thank you