Towards Accurate Structured Output Learning And Prediction