add a lot of comment
add a lot of comment
add git ignore