100% flexibile input and output. Only thing really left is formatting, exceptions, validation and documentation