Let's keep Richard here (who came up with the original DMA solution and deserves credit) and add your name in the contributors below.