https://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/
Arduino ISP (In System Programming) and stand-alone circuits