Added some comments and cleaned up my style