Capstone Project, a predictive keyboard