alternative fibonacci algorithm that uses matrix (two dimensional array) multiplication