Too hard, so I've ripped all this code out.