Added some comments. Not everything. Not yet.