There are a whole bunch of disjoint samples and documentation out on the web right now for this task that is just cumbersome to use and integrate. So I thought I should integrate all these snippets (see links below for sources) into one uber solution Read More...