 	 * then these values will be passed to 2 and 3.
 	 * @private
 	###
-	$groupNum = 5
 
 	$circularErrorInfo = 'circular promise resolution chain'
 

	then: (onFulfilled, onRejected) ->
		self = @

		newYaku = self._hCount + 4

		self[newYaku] = new Yaku (resolve, reject) ->
			addHandler self, onFulfilled, onRejected, resolve, reject

	###*
	 * The catch() method returns a Promise and deals with rejected cases only.

	 * We can call these functions, once our operation is completed.
	###
	constructor: (executor) ->
		self = @

		executor (val) ->
			self._trigger $resolved, val
		, (val) ->
			self._trigger $rejected, val

	###*
	 * Appends fulfillment and rejection handlers to the promise,
