bivector - attempt one