Added some comments. Part I of II