add reduction of foldLeft and foldRight
rollback foldRight
add the failure test for reverse
pass the reverse test
add the pass test for foldRight