Fix: calculate_points for reward