CS45 Lab 5: Implementing a Device Driver