Added fold,unfold,katana,recurse