Interface fir doing I/O

The base interface for doing input and output.
Added new method

Added a new method after seeing the initial GUI design ideas.
Merge pull request #1 from 165plo/master

Interface