Decided to forego trying to multiply b1 using just one buffer, instead we are now allocating two separate buffers and then multiplying them together, this allows me to exploit my generic adding/subtracting/multiplying functions