refactor Basicgradingstrategy and add test for basic and honor strategy