Automated Theorem proving : a quarter century review