This is study note for myself.