C++ Hardware Programming Pdf