revamped bill james method and added another heuristic