First commit
Define the Reader and Writer interfaces
Add the ReadWriter interface