Complete Basic I/O. Start on concurrency