Caterpillar (CAT): Is This a Good Time to Buy?