Serial I/O

1952be7ebb53fbe827c5a9bb34f87e30eeeee