fix the bug in the post_processor, refactor the intermediate recommendations by adding direction, changing recommendation to condition, then append tips in the last minute