Added some comments and cleaned up a little.