Submitted solution for chp8 keyboard exercise.