ai reasoning explained