http://null-byte.wonderhowto.com/how-to/write-your-very-own-qr-code-generator-c-part-1-0132667/