Implement to version using example from Book
I have a working example for a demo