Designing a keyboard from scratch