Initial IBB implementation

Needs some documentation (which is forthcoming),
but, for the moment, I thought I'd share.