This blog is a note for self learning. Some writings are done by myself and some are collected, just to keep things in a organized way.