New Scratch Touch, written from scratch.