Mostly done, the hacky way :P