Renamed ch7 into ch7_1 to match the article.
curry :: ((a, b) -> c) -> a -> b -> c
uncurry :: (a -> b -> c) -> (a, b) -> c
Simpler writing about currify/uncurrify
unfold + int2bin using unfold
chop8 using unfold
null can be used to check if a list is empty
map using unfold
iterate :: (a -> a) -> a -> [a]