This looks like a job for... Houdini.