PCB Design: Schematics, Multi-Layer Layout, and Hardware Testing