I give up. I've spent more hours (3 digits by now) debugging B+ delete than I have on anything I've ever worked on. And it's still broken. I have an accounting exam at 10am tomorrow, and then I'll come back and hack something together for the project which is due at 10pm.
I'm going to try and stupidly get some sleep now.