Added some comments and shit