Fundamental Concepts in Electrical and Computer Engineering with Practical Design Problems (Second Edition)