By popular request... Still needs further testing, getting it to work involved some nasty memory manipulation.