I think I've finally got malloc working right.