typewrite additions. just need to figure out stop conditions