Virtual design and implementation C/C++ pdf