First stab at BLS
Second BLS implementation