let's use pointers for typewriter implementations