I hope you'll analyse the code so you can explain to any other what every element does.