Still trying to design/refactor for PPU.