Never write a custom number pad from scratch again.