Added some comments and more examples