We still need a few primitives, but we can implement these as needed. I'm ready to call the fake screen done.