Yey, I've added some few comment to the code