implemented haction
added recursion example