Demo working. Just a lot of hacks.