2 bytes as basic block partially working

Bytes input should be even. Corner cases not tested.