Implement BIRL