Adding fix to keyboard to take into account the cols and rows passed in as arguments (previously hard coded). Added missing coverage to the keyboard tests.