USBasp (originally by Thomas Fischl, see http://www.fischl.de/usbasp/)