This article is too long.
Post just the parts do you not understand?
We will help you out. :D