Using several books/references and coding up the examples and exercises with comments...