## Functions

<dl>
<dt><a href="#createStep">createStep()</a> ⇒ <code>Object</code></dt>
<dd><p>Create a valid step from the given object</p>
</dd>
<dt><a href="#isStepValid">isStepValid(step)</a> ⇒ <code>Boolean</code></dt>
<dd><p>Check if the given step is valid or not</p>
</dd>
<dt><a href="#areStepsValid">areStepsValid(steps)</a> ⇒ <code>Boolean</code></dt>
<dd><p>Check if the given steps ar valid or not</p>
</dd>
</dl>

<a name="createStep"></a>

## createStep() ⇒ <code>Object</code>
Create a valid step from the given object

**Kind**: global function  
**Returns**: <code>Object</code> - A valid step object  

| Param | Type | Description |
| --- | --- | --- |
|  | <code>Object</code> |  |
| .name | <code>string</code> | Step's name |
| .canJump | <code>Boolean</code> | True if the user can jump to this step ignoring the linear sequence |
| .current | <code>Boolean</code> | True if the step is the current one |
| .complete | <code>Boolean</code> | True if the step is complete |

<a name="isStepValid"></a>

## isStepValid(step) ⇒ <code>Boolean</code>
Check if the given step is valid or not

**Kind**: global function  
**Returns**: <code>Boolean</code> - "true" if the step is valid  

| Param | Type | Description |
| --- | --- | --- |
| step | <code>Object</code> | A step |

<a name="areStepsValid"></a>

## areStepsValid(steps) ⇒ <code>Boolean</code>
Check if the given steps ar valid or not

**Kind**: global function  
**Returns**: <code>Boolean</code> - "true" if the steps are valid  

| Param | Type | Description |
| --- | --- | --- |
| steps | <code>Array</code> | A an array of step objects |

