B: experimental code works for B that without cross terms, a couple ideas of how to improve.