Fully implemented BBCryptoSystem

Will, have to make changes to the code however, for purposes of
documentation and testing