bf.py