first commit, all the comments in the code