Composing Software: An Exploration of Functional Programming and Object Composition in JavaScript By: Eric Elliott Read more