bn_sub complete. Unit tests pending.