Hardware:
Schematic description:
Here is a possible PCB layout for this programmer.
(This is not the actual PCB. The actual PCB was designed to fit some surface-mounted devices)PCB photograph. SMD resistors and capacitors. (click image to enlarge)