Added comments and doc strings.