Added Command interface and CombineCommand class