Came up with the same idea this morning and worked half day to get a working version. Then I saw this post.
Will like to contribute.