http://www.instructables.com/id/FTDI-in-C/