bfinit added
BF considered but problem in time