Added some more comments :)