learning on microsoft 100 problems