BFRule class created