Source: http://www.secs.oakland.edu/~llamocca/Courses/ECE2700/F18/FinalProject/Group5_bcd2bin_keyboard_presentation.pdf