Done point-free style.
Done 2/6.
Done 3/6.