Added comments and method descriptions