Add comments
Minor refine
Check out of range reference