Refactored into single message sub functions, added single message evaluation.
saves found training data