Attached is the source code to an ext i started but then sent to turboferret to finish (who then left :( ) So im posting it here for a talented dev to pick up :)

Also attached is a quick example...