Added Command Pattern.