Three novelties of AI: theories, programs and rational reconstructions