copy Driver to base DraculaIO off of
convert Driver to DraculaIO class
adding methods required for PA3 output