add a failure test for reverse
pass the reverse test
ready to implement foldRight2 using foldLeft
merged between work and home
pass the flat test