Some changes and comments

I added comments and tried to double checked our initialization. I think there is something wrong in step 2, 6, 8, and 9.