Now this would be a fun challenge. Maybe I'll give it a whirl :P