Input/output operations separated.
Every day I'm refactoring! :)