Added some comments n stuff