follow the book and code included