I tried for fun one lazy evening but it failed miserably. There's one big binary blob that's not very easy to diagnose on what goes wrong with it.