This document describes an algorithm to compute the nth Fibonacci number using recursive squaring in better than linear time. It does this by raising the matrix ((1,1),(1,0)) to the nth power using recursive squaring. If n is even, it recursively computes An/2 and multiplies it by itself. If n is odd, it recursively computes A(n-1)/2 and multiplies it by itself and the original matrix A. This allows it to compute An in O(log n) time rather than the naive O(n) linear time approach. Pseudocode and a C++ implementation are provided.