Added some comments (to make it more easy for me)