A SystemC Primer, Second Edition