add introduction part
final

add comments in hearder file