i) Added key rotation functionality
ii) Added --dry-run option
iii) Switched custom command parsing to 'argparse'