Hierarchical And Progressive Teaching