You didn't give a very specific question, you asked people to explain your own code. ~X(