Implement BILib