I've been working on the same thing but with a totally different approach. Good work! Keep it up.