A serial communication library