KP-ABE scheme implemented for any linear secret sharing scheme. Tests implemented with the particular case of canonical-BL. The following tests compile and run successfully: testutils, testBLcanonical, testkpabe. The latter compiles and runs successfully on both variants of attribute groups: key-on-G1 or key-on-G2.