Added cbuf_size() function and refactored copy_from_user() and copy_to_user() to return the number of bytes copied
Implemented reading from the keyboard device