Cognitive Training: An Overview of Features and Applications