Started IO predication. Moving stuff out of Memory and generalizing. (part 2)