Source from the article: http://www.artima.com/scalazine/articles/steps.html