In order to successfully read through this book and work out all the code samples, we expect readers to fulfill the following requirements: