Added some comments above.