Spent my day beating the shit out of this.