Added some comments at the top