Introduction

Programmers dream of

Abstraction, recursion, and

Typing really fast.

Cats stands for CS61A Autocorrected Typing Software.

In this project, you will write a program that measures typing speed. Additionally, you will implement typing autocorrect, which is a feature that attempts to correct the spelling of a word after a user types it. This project is inspired by typeracer.

Important submission notes: This project has three phases. You have two weeks for all of them. Note that mid-term exam is also coming soon! We recommend starting and finishing Phase 1 as soon as possible to give yourself adequate time to complete Phases 2 and 3, which can be more time consuming.