* adjust code format.
 * adjust code format.
 * adjust code format.
 * add comments.
 * adjust code format.
 * adjust comments.
 * adjust code format.
 + add comments.
 * remove empty lines.
 * adjust code format.