ex. 4.5 - formatting
ex. 4.5 - sequence via traverse
ex. 4.6 - map