Working on IO System