Text this: A beginner's guide to scala, object orientation and functional programming /