not done yet, but I Q.E.D'd the shit out of the ending