 
 	dic 'it', label, [title,cb], options
 
+createGiven = (options)->
+	return (message, callback)->
+		if 'label' in options
+			label = 'Given: '
+			if 'labelcolor' in options
+				label = label.yellow
+			message = label+message
+
+		mocha.it message, callback
+
+exports.Given = createGiven(['label', 'labelcolor'])
+
+createWhen = (options)->
+	return (message, callback)->
+		if 'label' in options
+			label = ' When: '
+			if 'labelcolor' in options
+				label = label.yellow
+			message = label+message
+
+		mocha.it message, callback
+
+exports.When = createWhen(['label', 'labelcolor'])
+
+createThen = (options)->
+	return (message, callback)->
+		if 'label' in options
+			label = ' Then: '
+			if 'labelcolor' in options
+				label = label.yellow
+			message = label+message
+
+		mocha.it message, callback
+
+exports.Then = createThen(['label', 'labelcolor'])
+
+
+###
 exports.Given = ->
 	gwt "Given:".yellow+" %s", arguments
 

exports.Then = ->
	gwt " Then:".yellow+" %s", arguments

exports.And = ->
	gwt "  And".grey+"  %s", arguments, padding_color:'black'


			fn()



createScenario = (options)->

