Added some comments and cleaned up the output.