Maybe not call this factorial then since it computes something different?