Implemented a serial driver separate from init.