p_value function done