callとfoldの処理を実装した