Input and Output both work.

This functionality is ready to be implemented.