initial commit, copy of whats in the book