Ch 04

cc/ @fabioyamate @carlosgaldino.

Please review.
Yes, I used hoogle