Harrold C. Practical Smart Device Design and Construction 2020