Refactoring & Input