Hierarchical Maximum Margin Learning for Multi-Class Classification