REFACTORING Using variables for source/target/compiler