For lcc source code learning. I will add comments to the soure code.