I've actually made some interesting progress, I'll wait until I either get it to work or give up to post my results.