This is my own personal notes wrote by markdown format