hard coded some data, and added comments to explain what is going on